
동등연산자 (==) 와 일치연산자(===)는 다르다
== : 다른 타입의 두 개의 값이 동일한지 비교 (타입변환 시도)
=== : 값과, 타입을 비교 (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
'기초다지기 > Javascript' 카테고리의 다른 글
문자열 localeCompare에 대해 알아보자 (1) | 2023.10.19 |
---|---|
배열 오름차순 sort() (0) | 2023.05.11 |
var, let, const에 대해 알아보자 (0) | 2023.04.13 |
JavaScript 정규식 표현 (0) | 2023.04.05 |
[javascript] parseInt와 Math.floor 차이? (0) | 2023.03.26 |