-
[JavaScript] 같음 비교컴퓨터/JavaScript_typescript 2020. 10. 5. 11:39
* Object.is(value1, value2)
: 두 값이 같은 값인지 결정한다
== : 같음을 테스트하기 전 양 쪽이 같은 형이 아니라면 다양한 강제(coercion)를 적용한다
"" === false // true
Object.is는 강제하지 않는다
Object.is('foo', 'foo'); // true Object.is(window, window); // true Object.is('foo', 'bar'); // false Object.is([], []); // false var test = { a: 1 }; Object.is(test, test); // true Object.is(null, null); // true // 특별한 경우 Object.is(0, -0); // false Object.is(-0, -0); // true Object.is(NaN, 0/0); // true
* Number.isNaN() : does not coerce values
Number여야할 때 사용하자
The Number.isNaN() method does not coerce values. As a result, things like blabla and undefined, which previously would have returned a true value with isNaN() now return false.
[ 사용 예 ]
function fToC (t) { let temp = parseFloat(t); if (Number.isNaN(temp)) { throw 'Not a valid temperature'; } return (temp - 32) * (5 / 9); }
source : Go Make Things
'컴퓨터 > JavaScript_typescript' 카테고리의 다른 글
[ JavaScrip ] 객체 생성 방식, OrdinaryObjectCreate (0) 2021.01.21 <script> 태그를 어디에 둘까, async, defer (0) 2020.12.11 [JavaScript] arguments (0) 2020.10.04 [ JavaScript ] Currying 함수 (0) 2020.09.15 [JavaScript] disable right click (0) 2020.06.10