반응형
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
반응형
'Programing > Javascript' 카테고리의 다른 글
JavaScript String endsWith, 특정문자열로 끝나는지 체크 (0) | 2022.07.07 |
---|---|
JavaScript String startsWith, 특정문자열 시작하는지 체크 (0) | 2022.07.07 |
JavaScript Object.assign() 사용방법 (0) | 2022.07.07 |
JavaScript Array findIndex() 사용방법 (0) | 2022.07.07 |
JavaScript Array find() 함수 사용법 (0) | 2022.07.07 |
댓글