늘 겸손하게

JavaScript - Number.isFinite, 전역 isFinite 차이 본문

Programming/JavaScript

JavaScript - Number.isFinite, 전역 isFinite 차이

besforyou999 2023. 6. 7. 16:06

둘 다 주어진 인자가 유한(finite)한지 판단하는 메소드이지만 빌트인 전역 함수 isFinite는 전달받은 인수를 숫자로 암묵적 타입 변환하여 검사를 수행하지만 Number.isFinite는 주어진 인수를 숫자로 암묵적 타입 변환하지 않는 차이가 있다.

 

 

1
2
3
console.log(Number.isFinite(null)); // false
 
console.log(isFinite(null)); // true
cs

 

 

isFinite에서 null은 암묵적으로 0으로 변환되어 true가 반환되지만

Number.isFinite에서 null은 암묵적 변환이 일어나지 않아 false가 반환된다.