기초다지기/Javascript
==, === 차이
by 김빵그
2023. 3. 19.
동등연산자 (==) 와 일치연산자(===)는 다르다
== : 다른 타입의 두 개의 값이 동일한지 비교 (타입변환 시도)
=== : 값과, 타입을 비교 (boolean끼리, string끼리, number끼리 비교) 타입이 달라도 false를 때려버린다
"1" == 1; // true
1 == "1"; // true
0 == false; // true
0 == null; // false
0 == undefined; // false
0 == !!null; // true, look at Logical NOT operator
0 == !!undefined; // true, look at Logical NOT operator
null == undefined; // true
const number1 = new Number(3);
const number2 = new Number(3);
number1 == 3; // true
number1 == number2; // false
"3" === 3; // false
true === 1; // false
null === undefined; // false
3 === new Number(3); // false
결과!
좀 더 확실하게 비교를 하고 싶다면 === 일치 연산자를 쓰면 된다
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Equality