Вы можете использовать isFinite в окне, isFinite(123)
:
Вы можете написать такую функцию как:
function isInfinite(num) {
return !isFinite(num);
}
И использовать как:
isInfinite(null); //false
isInfinite(1); //false
isInfinite(0); //false
isInfinite(0.00); //false
isInfinite(NaN); //true
isInfinite(-1.797693134862316E+308); //true
isInfinite(Infinity); //true
isInfinite(-Infinity); //true
isInfinite(+Infinity); //true
isInfinite(undefined); //true
Вы также можете Number.isFinit
e, который также проверяет, является ли значение также числовым, и более точен для проверки undefined
и null
и т. Д.polyfill это так:
Number.isFinite = Number.isFinite || function(value) {
return typeof value === 'number' && isFinite(value);
}