Типы данных. Number
JavaScript простым языком
Last updated
Was this helpful?
JavaScript простым языком
Last updated
Was this helpful?
JavaScript использует так называемую динамическую типизацию
. Это означает, что, всецело, типы данных в языке есть, но переменные не привязываются к ним.
Кроме тех типов данных, имеющихся практически в любом языке программирования (ЯП), JavaScript имеет несколько типов, которыми он решил ни с кем не делиться, но о них чуть позже.
В числовой тип входят целочисленные значения и значения с плавающей точкой. Это несколько не стандартно. Обычно, в других ЯП, целочисленные значения и значения с плавающей точкой разделяются на 2 типа: integer
и float
, соответственно.
Примеры переменных типа number:
Переменные типа number
мы можем спокойно складывать, делить, вычитать, умножать и т.д (производить любые математические действия).
Цихверки и всё такое – это понятно. Но есть еще, так называемые специальные числовые значения.
В их список входят: NaN
, Infinity
, -Infinity
.
NaN - Not-A-Number. По-русски – не число. Немножко логика поломалась, сейчас, да?) Числовое значение, которое не число. Так мог завернуть только наш любимый JavaScript. Но, ты это, привыкай. С JavaScript вообще легко не будет. Он будет крутить твой мозг как пропеллер.
Итак, NaN
, фактически, означает вычислительную ошибку. Например, ты взял и решил умножить строковую переменную на число, ну, или поделить и засунуть результат в переменную. Именно в этот момент и вступает в бой тип NaN
и назначается этой переменной.
Пример возникновения NaN
:
Помнишь, как тебя в школе учили, что на ноль делить нельзя? А может быть, ты даже в универе уже отучился, где тебе уже сказали, что на самом деле это делать можно. Только вот в этом случае получится бесконечность
, что в языке JavaScript является значением Infinity
.
Наравне с физической величиной С
(скорость света), Infinity
в расчетах ведёт себя примерно так же. Если Infinity
суммировать с любым числом, то значение будет все равно Infinity
.
Так же, хотелось бы отметить, что при математических действиях не может случится такого момента, что скрипт намертво упадет и перестанет выполняться. Самый страшный случай, который может произойти в расчетах – это переменная может превратиться в NaN
, там где рассчитывалось увидеть число. Поэтому, будьте бдительны в работе с числами и учитесь их правильно обрабатывать, в особенности, когда эти данные приходят от пользователя.