JavaScript Number isSafeInteger() method

Definition and usage

If the number is a safe integer,Number.isSafeInteger() The method returns true. Otherwise, return false.

See also:

Number.isInteger() method

Number.isFinite() method

Global isFinite() method

What are safe integers?

Safe integers (Safe Integer) are integers that can be precisely represented as IEEE-754 double-precision numbers: from (253 to -(253 All integers of -1) .

Instance

Example 1

Are these safe integers?

Number.isSafeInteger(123);
Number.isSafeInteger(-123);
Number.isSafeInteger('123');

Try it yourself

Example 2

Number.isSafeInteger(5-2);
Number.isSafeInteger(0);
Number.isSafeInteger(0.5);
Number.isSafeInteger(0/0);

Try it yourself

Example 3

Are these safe integers?

Number.isSafeInteger(Math.pow(2, 53));
Number.isSafeInteger(Math.pow(2, 53) - 1);

Try it yourself

Example 4

Number.isSafeInteger(true);
Number.isSafeInteger(false);
Number.isSafeInteger(Infinity);
Number.isSafeInteger(-Infinity);

Try it yourself

Syntax

Number.isSafeInteger(value)

Parameter

Parameter Description
value Required. The value to be tested.

Return value

Type Description
Boolean value If the value is a safe integer, then true, otherwise it is false.

Browser support

Number.isSafeInteger() is an ECMAScript6 (ES6) feature.

All browsers support ES6 (JavaScript 2015):

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
supports supports supports supports supports

Internet Explorer 11 (or earlier versions) does not support Number.isSafeInteger().