Javascript/연산자

== 와 === 의 차이점

컴공 윤서혜 학습일기 2021. 1. 30. 17:45

==의 특징

타입을 비교하지 않는다.

const a = 1;
const b = '1';
const equals = a==b;
console.log(equals)

/*결과값*/
true
const a = flase;
const b = 0;
const equals = a==b;
console.log(equals)

/*결과값*/
true
const a = true;
const b = 1;
const equals = a==b;
console.log(equals)

/*결과값*/
true
const a = null;
const b = undefined;
const equals = a==b;
console.log(equals)

/*결과값*/
true

이와같이 값이 다른데 타입을 검사하지 않기 때문에 결과가 true로 나온다.

 

 

===의 특징

데이터 타입과 값도 전부다 비교해주기 때문에 주로 ===을 많이 이용한다.