---
# System prepended metadata

title: '[과제-1일차] 변수와 자료형 문제'

---

# 변수 문제

### 문제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
```