==
, !=
a ==
b : a와 b는 같다
a !=
b : a와 b는 같지 않다
==
와!=
는 변수 타입까지는 비교하지 않으므로 사용을 지양해야 한다.
===
, !==
a ===
b : a와 b는 엄격하게 같다
a !==
b : a와 b는 엄격하게 같지 않다
===
와!==
는 엄격한 비교를 하는 비교 연산자이다.
'엄격한' 이라 함은 변수 타입까지 고려해서 비교한다는 뜻이다.
숫자 1을 값으로 갖는 숫자형 변수 a와 문자열 '1' 을 값으로 갖는 문자형 변수 b를 비교
let a = 1; // type number let b = '1'; // type string
a == b; // true a != b; // false a === b; // false a !== b; // true
일반적 비교
a ==
b : 숫자 1과 문자 1은 같다
엄격한 비교
a !==
b : 숫자 1과 문자 1은 같지 않다