function

vancouver·2023년 4월 25일
0

javascript이해하기

목록 보기
1/22
post-custom-banner

toUpperCase, slice, toLowerCase

var name = prompt("what is your name?");

var first = name.slice(0,1);
/* 첫번째 단어를 고립시킴 */
var upper = first.toUpperCase();
/* 고립 시킨걸 대문자화 */
var slice = name.slice(1,name.length);
/* 나머지 문자 구현 */
slice = slice.toLowerCase();
/* 나머지 문자를 소문자화 */
var result = upper + slice;
/* 나머지 문자 합침 */
alert ("Hello " + result);
/* Hello Vancouver */

이름의 첫번째만 대문자로 만들기

연산자

addition (더하기)

var e = 9+6; //15

Subtraction (빼기)

var e = 10-2; //8

Modulo (나머지)

var e = 9%6; //3

increment

//1만 증가,감소
var x = 5;
x = x+1; //6

x++; //6
x--; //4

//1 이외에 증가,감소
var x = 5;
x+=2; //7

var x = 5;
var y = 3;

x+=y; //8
x-=y; //2
x*=y; //15
x/=y; //1.66666

short circuit (단축 평가)

/**
* 단축평가 (short circuit evaluation)
*
* &&를 사용했을때 좌측이 true면 우측 값 반환
* &&를 사용했을때 좌측이 false면 좌측 값 반환
* ||를 사용했을때 좌측이 true면 좌측 값 반환
* ||를 사용했을때 좌측이 false면 우측 값 반환
*/
console.log(true || `아이브`); // true
console.log(false || `아이브`); // 아이브
console.log(false && `아이브`); // false
console.log(true && `아이브`); // 아이브

console.log(true && true && `아이브`); // 아이브
console.log(true && false && `아이브`); // false

null 연산자

좌측 값이 null 또는 undefined일때 우측 값을 반환

let name;
console.log(name); // undefined

name = name ?? `화이팅`; 
console.log(name) // 화이팅

name = name = ?? `아이브`; // 이미 name 변수 안에 `화이팅`이라는 문자가 들어갔기 때문에 undefind가 아님.
console.log(name) // 화이팅

let name2;
name2 ??= `화이팅`; //  name = name ?? 식과 같음.
console.log(name2) // 화이팅


연산자 문제

var dogAge =  prompt("How old is your dogAge?")
var humanAge = ((dogAge-2)*4)+21;
alert("your dog is "+ humanAge + "years old is human years.");

강아지의 나이를 사람나이로 환산

문제

이 문제에서는 현재 나이를 입력으로 받아 90세까지 살았을 때 남은 일 수, 주 수, 월 수를 알려주는 함수를 작성해야 합니다.

함수는 다음과 같은 형식으로 메시지를 출력해야 합니다.

You have x days, y weeks, and z months left.

여기서 x, y, z는 실제로 계산된 수로 대체됩니다.

이 문제에서는 1년에 365일, 1년에 52주, 1년에 12개월이 있다고 가정합니다.

console.log 출력 결과는 쉼표와 마침표의 위치를 포함하여 정확하게 Example Output 형식과 일치해야 합니다.

예시 입력:

56살이라면:

lifeInWeeks(56)

예시 출력:

You have 12410 days, 1768 weeks, and 408 months left.

Hint:

이 Repl.it playground를 사용하여 코드를 테스트하고 출력 결과가 예상한 대로 나오는지 확인해보세요.

console.log 출력 결과는 대문자, 공백, 쉼표, 마침표를 포함하여 예시 출력과 정확하게 일치해야 합니다.

javascript

function lifeInWeeks(age) {
    
/************Don't change the code above************/    
    
    //Write your code here.
    

         var days = (90-age)*365;
        var weeks =  (90-age)*52;
        var months = (90-age)*12;
    console.log("You have " + days + " days, " + weeks + " weeks, " + "and " + months + " months left.");    

}

lifeInWeeks(56);
    
/*************Don't change the code below**********/
function getMilk(money, costPerBottle) {   
  console.log("leaveHouse");
  console.log("moveRight");
  console.log("moveRight");
  console.log("moveUp");
  console.log("moveUp");
  console.log("moveUp");
  console.log("moveUp");
  console.log("moveRight");
  console.log("moveRight");
  console.log("buy " + calcBottles(money, costPerBottle) + " bottles of milk");
  console.log("moveLeft");
  console.log("moveLeft");
  console.log("moveDown");
  console.log("moveDown");
  console.log("moveDown");
  console.log("moveDown");
  console.log("moveLeft");
  console.log("moveLeft");
  console.log("enterHouse");
	
    return calcChange(money, costPerBottle);
}

function calcBottles(startingMoney, costPerBottle) {
    var numberOfBottles = Math.floor(startingMoney / costPerBottle);
    return numberOfBottles;
}

function calcChange(startingAmount, costPerBottle) {
    var change = startingAmount % costPerBottle;
    return change;
}

console.log("Hello master, here is your " + getMilk(5, 3) + " change.");

로봇에게 우유를 사서 돌아오는 과정 (주어진 돈으로 거스름돈과 몇개를 사왔는지 구현)

function bmiCalculater(weight,height){
    var bmi = weight / (height * height);
    return bmi;
    
}

var bmi = bmiCalculater(65,1.8)

console.log(Math.round(bmi));

BMI를 계산하는 과정

post-custom-banner

0개의 댓글