# 변수 문제 ### 문제1. 아래에 step 들을 참고하여 변수 a와 b의 값을 바꾸시오 ```javascript! let a = 1; let b = 2; console.log(a, b); [a, b] = [b, a]; // 정답 코드 // 주의: console.log(a, b) 뒤에 ;를 붙이지 않으면 다음 줄과 이어져서 console.log(a, b)[a, b] = [b, a]가 되므로 undefined[2]를 수행하는 과정에서 에러가 발생함. 세미콜론을 항상 붙이자. // 다른 정답 코드 // let temp; // temp = a; // a = b; // b = temp; console.log(a, b); ``` ### 문제2. 다음 연산자들의 결과값을 예측한후 console.log()를 통해 확인해 보시오 ```javascript! console.log( 20 + 30, // 50 "20" + "30", // 2030 "Hello" + " " + 2021, // Hello 2021 1 + 2 * 3, // 7 (1 + 3) ** 2, // 16 1 / 0, // Infinity (에러가 발생할 줄 알았으나 의외) 6 % 2, // 0 7.5 % 2, // 1.5 5 == 5, // true 5 === 5, // true 5 == "5", // true 5 === "5", // false 5 != 5.0, // false 5 !== 5.0, // false (true일 것이라 생각했으나 의외, !==는 정수/실수 구분을 하지 않음) "true" === true, // false 5 <= 5.0, // true 5 >= 5, // true true || true, // true true || false, // true true && true, // true true && false, // false !true, // flase !false) // true ```