Типы данных. Number
JavaScript простым языком

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