TIL 13. JavaScript - Math Expressions

# Math Expressions

let myNumber1 = 6;
let myNumber2 = 3 + 3;

let a = 1.3;
let b = 2;
let c = -10;
console.log(a+b);
console.log(b*c/10);
console.log(a+10);
console.log(450-30);
console.log(a+10*b*b/2+3);

# 다양한 연산식 표현

let num = 1;
num++; //-- 감소식

console.log(num);
//num에 1식증가한 식으로 출력, => num=2

# 많은 혼동이 오는 연산식 ++

let num = 1;
let newNum = num++;

console.log(num);      //결과 : 2
console.log(newNum);   //결과 : 1
//흔히 여기서 착각하는게 num의 값에 1을 넣었으니 콘솔상에서도 1이 되는거라 여기지만, 결과는 2가 나온다.
// 그이유는 순서상으로 읽어들이는 과정에서 num의값 1이 newNum에서 num의 값에 ++ 증감되어 그후에 콘솔에서 num값에 ++ 증가된 2가 출력된다.

//반대로 newNum은 num의 값을 받은후에 콘솔로 처리되어 결과는 2가아닌 1이 나옵니다.

//newNum은 값이 2가 되려면 아래와같이 선언하시면됩니다.
let num = 1;
let newNum = ++num;

# 예제문제_답)

function mathExpression() {
  // 다음 코드의 값이 22가 되도록 수정해주세요.
  //let result = 5 + 6 * 10 / 2 * 2.5; -> 80
  let result = (5 + 6) * 10 / (2 * 2.5); 
  return result;
}

좋은 웹페이지 즐겨찾기