==
는 a == b 라고 할 때, a와 b의 값이 같은지를 비교해서, 같으면 true, 다르면 false라고 나옵니다. 즉, 값만 같으면 true인 것인데요.
let a = 3;
let b = '3';
let c = 3;
a == b // true
a == c // true
b == c // true
그에 반해, ===
는 엄격한 Equal Operator로, 엄격하게 같음을 비교할 때 사용하는 연산자입니다.
===
는 a === b 라고 할 때, 값과 값(Data Type)이 모두 같은지를 비교하여 같으면 true, 다르면 false라고 나오게 됩니다.
let a = 3;
let b = '3';
let c = 3;
a === b // false
a === c // true
b === c // false