동등비교/일치비교

 

동등비교(==)

좌항과 우항의 피연산자를 비교할 때 먼저 암죽적 타입 변환을 통해 타입을 일치시킨 후 비교

 

console.log(5 == 5);  //true
console.log(5 == "5"); //true

 

동등비교는 결과를 예측하기 어려운 결과를 만들기 때무에 사용하지 않는 편이 좋다.

 

일치비교(===)

좌항과 우항의 피연산자가 타입도 같고 값도 같은 경우에 true반환

 

console.log(5 === 5);  //true
console.log(5 === "5"); //false

 

 

일치비교 연산자에서 주의할 것은 NaN이랑 0이다.

 

console.log(NaN === NaN); // false
// 숫자가 NaN인지 확인할려면 Number.isNaN을 사용한다.
console.log(Number.isNaN(10)) //false
console.log(Number.isNaN(NaN)) //true

// 0은 +0,-0이 존재하는데 true를 반환한다

console.log(0 === -0); //true

 

 

정확한 비교를 원하면 Object.is함수 사용

 

console.log(Object.is(NaN,NaN)); // true
console.log(Object.is(0,-0)); //false

'WEB > JS' 카테고리의 다른 글

[JS] 블록문  (1) 2023.11.19
[JS] 지수 연산자  (0) 2023.11.19
[JS] 데이터 타입  (0) 2023.11.18
[JS] variable_hoisting  (2) 2023.11.18
[JS] variable  (0) 2023.11.18

+ Recent posts