본문 바로가기
Programing/Javascript

JavaScript Object.is() 사용방법

by 멍멍돌이야 2022. 7. 7.
반응형

1. JavaScript Object.is() 무엇인가?

Object.is()는 두 가지 차이점이 있는 === 연산자처럼 작동합니다.

  • -0 and +0
  • NaN

 

2. Negative zero

=== 연산자는 -0과 +0이 같은 값으로 취급됩니다.

let amount = +0,
    volume = -0;
console.log(volume === amount);

Output:

true

그러나 Object.is()는 +0과 -0을 다른 값으로 취급합니다. 예를 들어:

let amount = +0,
    volume = -0;
console.log(Object.is(amount, volume));

Output:

false

 

3. NaN

=== 연산자는 NaN과 NaN이 다른 값이라고 간주합니다. NaN은 자신과 같지 않은 유일한 숫자입니다. 예를 들어:

let quantity = NaN;
console.log(quantity === quantity);

Output:

false

 

그러나 Object.is()는 NaN을 동일한 값으로 취급합니다.

let quantity = NaN;

console.log(Object.is(quantity, quantity));

Output:

true

 

 

참조를 위해 다음 동일성 비교 표를 참조하십시오.

 

 

 

Referance: https://www.javascripttutorial.net/es6/javascript-object-is/
728x90
반응형

댓글