JavaScript для тупых
  • JavaScript для тупых
  • Главная
  • Об учебнике
  • Формат обучения
  • Ввод в JavaScript. Что это? И для чего нужен?
  • Братки JavaScript-а
  • Переменные в JavaScript
  • Переменные. const, let, var
  • Преобразование типов
  • Операторы сравнения
  • Типы данных. Number
  • Типы данных. String
  • Типы данных. Boolean
  • Типы данных. null и undefined
  • Типы данных. Оператор typeof
  • Условные операторы: if и ?
  • Циклы: while, for
  • Операторы
  • Логические операторы
  • Знакомство с switch
  • Функции
  • Функции. Возврат значения
  • Стрелочные функции
  • Знакомство с DOM
  • DOM-элементы. Получение объектов
  • DOM-элементы. События. Ввод.
  • DOM-элементы. События. Часть 2
  • Объекты. Начало игры
  • Массивы
  • Методы массивов: splice, slice, concat
  • Методы массивов: find, findIndex, filter
  • Методы массивов: map, sort
  • Методы массивов: reverse, split, join
  • Методы массивов: indexOf, lastIndexOf, includes
  • Методы массивов: reduce, spread
  • Методы массивов: Array.isArray, some, every
  • Методы массивов: flat, fill
  • Планирование вызова функции: setTimeout
  • Планирование вызова функции: setInterval
  • Объекты. Свойства.
  • Объекты. Методы
  • this, call, apply, bind
  • Замыкания
  • Прототипы
  • Promises (Обещания)
Powered by GitBook
On this page
  • Числовой тип (Number)
  • NaN
  • Infinity

Was this helpful?

Типы данных. Number

JavaScript простым языком

PreviousОператоры сравненияNextТипы данных. String

Last updated 4 years ago

Was this helpful?

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; // выведет NaN

Infinity

Помнишь, как тебя в школе учили, что на ноль делить нельзя? А может быть, ты даже в универе уже отучился, где тебе уже сказали, что на самом деле это делать можно. Только вот в этом случае получится бесконечность, что в языке JavaScript является значением Infinity.

Наравне с физической величиной С (скорость света), Infinityв расчетах ведёт себя примерно так же. Если Infinityсуммировать с любым числом, то значение будет все равно Infinity.

Так же, хотелось бы отметить, что при математических действиях не может случится такого момента, что скрипт намертво упадет и перестанет выполняться. Самый страшный случай, который может произойти в расчетах – это переменная может превратиться в NaN, там где рассчитывалось увидеть число. Поэтому, будьте бдительны в работе с числами и учитесь их правильно обрабатывать, в особенности, когда эти данные приходят от пользователя.

Generic badge