// + 연산자 주의점
let text = '두개의' + '문자를';
console.log(text); // 두개의문자를
text = '1' + 1; // 11 -> 숫자와 문자열을 더하면 문자열로 변환됨
// + (양), - (음), ! (부정)
let a = 5;
a = -a; // -1 * 5
console.log(a); // -5
a = -a;
console.log(a); // 5
let boolean = true;
console.log(boolean); // true;
console.log(!boolean); // false;
// + -> 숫자가 아닌 타입들을 숫자로 변환하면 어떤 값이 나오는지 출력
console.log(+false); // 0
console.log(+null); // 0
console.log(+''); // 0
console.log(+true); // 1
console.log(+'text'); // NaN
console.log(+undefined); // NaN
console.log(!!1); // true / ! -> 부정연산자
// !! -> 값을 boolean 타입으로 변환함
let a = 1;
a = a + 2;
console.log(a); // 3
a += 2; // a = a + 2;의 축약버전
console.log(a); // 5
// 산술연산자 전부 사용가능
let a = 0;
a++; // a = a + 1;
a--; // a = a - 1;
// 주의할 점
// a++ -> 필요한 연산을 하고 그 뒤 값을 증가시킴
// ++a -> 값을 먼저 증가하고, 필요한 연산을 함
a = 0;
let b = a++;
console.log(b); // 0
console.log(a); // 1
a = 0;
let b = ++a;
console.log(b); // 1
console.log(a); // 1