프론트엔드✏️

==(동등 연산자), ===(일치 연산자)의 차이점

당근먹는하니 2022. 7. 1. 13:23
728x90
반응형
let a = 2;
let b = '2';

console.log(a==b); // true
console.log(a===b); // false

완전하게 같다는 의미는 ===.

==는 비교하기 전에 타입이 다를 경우 동일한 타입으로 변환하도록 하기 때문에 b를 숫자로 변환한 후 비교한다. 

 

let a = undefined;
let b = null;

console.log(a==b); // true
console.log(a===b); // false

== 는 undefined와 null도 같다고 본다. 

 

그래서 보통 ==은 사용하지 않고 ===을 사용한다.

 

그럼 = 는 ?? = 는 대입 연산자다.

우항에 있는 걸 좌항에 대입한다. 

 

728x90
반응형