Главная

JavaScript

Типы данных


Статья

Number JavaScript

есть три типа :
Integer , Float , NaN (Not a Number, не число) .
получить NaN можно путем умножения строки на число.


123 // целые числа Integer
10.05 // числа с плавающей точкой Float

0x11 // шестнадцетиричное 17
0b11 // бинарное 3
0o11 // восьмиричное 9

2.998e8// экспанента 2.998x10ˆ8 или 299800000

Парсинг строки в Integer.
parseInt(строка , система_исчисления)
Пример:
parseInt( "17" , 10 ) // переведет в десятичное 17
parseInt( "11" , 2 ) // переведет в двоичное 3

Парсинг строки в Float.
parseFloat( строка )



Округление .
Math.floor( 3.1 ) // Округляет вниз . вернет 3
Math.ceil( 3.1 ) // Округляет вверх . вернет 4
Math.ceil( 3.1 ) // Округляет до ближайшего целого . вернет 3


Под числовой тип отводотся 64 бита.
Number.MAX_SAFE_INTEGER // 9007199254740991

Из 64 бит, отведённых на число, сами цифры числа занимают до 52 бит, остальные 11 бит хранят позицию десятичной точки и один бит – знак.
Так что если 52 бит не хватает на цифры, то при записи пропадут младшие разряды.



Безконечное число .
Infinity // плюс безконечность (положительное)
-Infinity // минус безконечность(отрицательное)
Infinity - 1 === Infinity // Если от безконечности отнять еденицу и сравнить с безконечностью, то вернет true