<aside> ⏳ 2022년 7월 10일
</aside>
코린이시절,, 코딩을 하면서 ==
와 ===
를 구분하지 않고 아무때나 사용했었던 적이있다,, 그때 마주한 에러들이 아마 내가 ==
와 ===
를 구분하지 않고 사용해서 발행했던 에러가 아니였을까 🤯,,? 앞으로 똑같은 실수를 하지않기 위해서 ==
와 ===
의 의미와 둘의 차이를 공부해보려고 한다.
==
(동등연산자 : Equal Operator)
True
와 False
===
(일치연산자 :Strict Equal Operator)
True
와 False
차이를 한눈에 볼수 있는 코드
var a = 1;
var a = "1";
console.log(a == b);//ture
console.log(a === b);//false, a는 Number이고 b는 String이기때문에 false로 반환.
//null과 undefined의 경우
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