is

es버전
Tags
테스트
bool
잘안씀
비고
두 값이 같은 값인지 검사 ==, ===를 거의 쓰지 이건 잘 안씀. (둘 과 약간의 차이가 있긴함)
 
Object.is(value1, value2);
  • 둘 다 true 또는 둘 다 false
  • 둘 다 같은 문자에 같은 길이인 문자열
  • 둘 다 같은 객체
  • 둘 다 숫자이며
    • 둘 다 +0
    • 둘 다 0
    • 둘 다 NaN
    • 둘 다 0이나 NaN이 아니고 같은 값을 지님
이는 == 연산자에 따른 같음과 같지 않습니다== 연산자는 같음을 테스트하기 전에 양 쪽(이 같은 형이 아니라면)에 다양한 강제(coercion)를 적용하지만("" == false가 true가 되는 그런 행동을 초래), Object.is는 어느 값도 강제하지 않습니다.
이는 === 연산자에 따른 같음과도 같지 않습니다=== 연산자(와 == 연산자 역시)는 숫자값 -0과 +0을 같게 Number.NaN은 NaN과 같지 않게 여깁니다.