JavaScript метод isSafeInteger()ECMAScript 2015

JavaScript Number

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

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

К безопасному числу относится число, которое находится в дипазоне от -9007199254740991 (свойство Number.MIN_SAFE_INTEGER) до 9007199254740991 включительно (свойство Number.MAX_SAFE_INTEGER). В соответствии со стандартом, описывающим формат представления чисел с плавающей точкой IEEE-754 все целые числа от (253-1) до - (253-1).

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

МетодChrome
Chrome
Firefox
Firefox
Opera
Opera
Safari
Safari
Internet Explorer
IExplorer
Microsoft Edge
Edge
isSafeInteger()ECMAScript 2015Да32.0Да10.0НетДа

JavaScript синтаксис:

Number.isSafeInteger( value );

Версия JavaScript

ECMAScript 2015 (6th Edition, ECMA-262)

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

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

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

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

Number.isSafeInteger( 1.0 );  
Number.isSafeInteger( Math.pow( 2, 53 ) - 1); // возводим в степень
Number.isSafeInteger( 123 );
Number.isSafeInteger( -123 );
Number.isSafeInteger( 0 );
Number.isSafeInteger( -0 );

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

Number.isSafeInteger( Math.pow( 2, 53 )); // возводим в степень
Number.isSafeInteger( 1.1 );  
Number.isSafeInteger( Infinity );
Number.isSafeInteger( -Infinity );
Number.isSafeInteger( undefined );
Number.isSafeInteger( true );
Number.isSafeInteger( null );
Number.isSafeInteger( "123" );
Number.isSafeInteger( "1.23" );
Number.isSafeInteger( [] );
Number.isSafeInteger( {} );
Number.isSafeInteger( "" );
Number.isSafeInteger( " " );
JavaScript Number