JavaScript метод isFinite()ECMAScript 2015

JavaScript Number

Определение и применение

JavaScript метод isFinite()ECMAScript 2015 определяет, является ли переданное значение конечным числом и возвращает логическое значение. Метод возвращает true, если передаваемое значение конечное число, в противном случае возвращаемое значение false.


Обращаю Ваше внимание, что метод Number.isFinite()ECMAScript 2015 в отличии от одноименной глобальной функции isFinite() не преобразует переданный параметр в число, что позволяет избежать нежелательных ошибок.


Поддержка браузерами

МетодChrome
Chrome
Firefox
Firefox
Opera
Opera
Safari
Safari
Internet Explorer
IExplorer
Microsoft Edge
Edge
isFinite()ECMAScript 201519.016.015.09.0НетДа

JavaScript синтаксис:

Number.isFinite( value );

Версия JavaScript

ECMAScript 2015 (6th Edition, ECMA-262)

Значения параметров

ПараметрОписание
valueЗначение, которое будет проверено на то является ли оно конечным числом, или нет. Обязательное значение.

Пример использования

// Метод возвращает false

Number.isFinite( "123" );
Number.isFinite( "1.23" );
Number.isFinite( Infinity );
Number.isFinite( -Infinity );
Number.isFinite( NaN );
Number.isFinite( undefined );
Number.isFinite( true );
Number.isFinite( null );
Number.isFinite( [] );
Number.isFinite( {} );
Number.isFinite( "" );
Number.isFinite( " " );

// Метод возвращает true

Number.isFinite( 0 );
Number.isFinite( 123 );
Number.isFinite( -123 );
Number.isFinite( 1.23 );
Number.isFinite( 5e20 ); // экспоненциальная форма записи числа

// Отличие метода Number.isFinite от функции isFinite()

Number.isFinite( "123" );    // false
isFinite( "123" );           // true	

Number.isFinite( null );     // false
isFinite( null );            // true
JavaScript Number