== , !=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 stringa == b; // true a != b; // false a === b; // false a !== b; // true
일반적 비교
a == b : 숫자 1과 문자 1은 같다
엄격한 비교
a !== b : 숫자 1과 문자 1은 같지 않다