Math Expressions
- num += 1; ➡️ num = num + 1
- num *= 1; ➡️ num = num x 1
- num++; ➡️ num = num + 1
- num--; ➡️ num = num - 1
예제)
let num = 1;
let newNum = num++;
console.log(num);
console.log(newNum);
- 각각 num 2, newNum 1이 출력된다.
➡️ newNum 변수에 num변수를 할당해서 newNum에 1이 할당 되었고, 그 후 num++; 가 실행되어 변수 num이 2가 되었기 때문! 풀어서 적용해보면 아래와 같다.
let num = 1;
let newNum = num;
num++;
let num = 1;
let newNum = num;
num++;
newNum에도 2를 할당하고 싶으면 let newNum = ++num
으로 쓴다.
let num = 1;
num++;
let newNum = num;
let num = 1;
num++;
let newNum = num;
텍스트 + 숫자 조합
console.log("2" + "2"); ➡️ "22"
- 둘 다 숫자처럼 보이지만,""(쌍따옴표)로 감싸져 있기때문에 컴퓨터는 숫자라고 인식하지 않는다.
- 숫자로 표현하려면 쌍따옴표가 없어야 한다.
console.log(2 + 2); // 숫자 4
alert("2 더하기 2는 " + 2 + 2); ➡️ 2 더하기 2는 22
- String과 Number형을 더하면 항상 String 형으로 변환된다. *'+'는 number를 string으로 바꾸는 트리거다.
- '-'는 string을 number로 바꾸는 트리거다.
- +를 제외한 *, /, <, > 모두 number로 인식한다.