Learn JavaScript #3. Типы данных.
BigInt
В JavaScript тип "number" не может содержать числа больше, чем (253-1) (то есть 9007199254740991), или меньше, чем -(253-1) для отрицательных чисел. Это техническое ограничение вызвано их внутренним представлением.
Тип BigInt
был добавлен в JavaScript, чтобы дать возможность работать с целыми числами произвольной длины.
Чтобы создать значение типа BigInt
, необходимо добавить n
в конец числового литерала:
Строка
Строка (string
) в JavaScript должна быть заключена в кавычки, которых существует три типа.
Итого
В JavaScript есть 8 основных типов данных.
- Семь из них называют "примитивными" типами данных:
number
для любых чисел: целочисленных или чисел с плавающей точкой; целочисленные значения ограничены диапазоном±(253-1)
.bigInt
для целых чисел произвольной длины.string
для строк. Строка может содержать ноль или больше символов, нет отдельного символьного типа.boolean
дляtrue/false
.null
для неизвестных значений - отдельный тип, имеющий лишь одно значениеnull
.undefined
для неприсвоенных значений - отдельный тип, имеющий лишь одно значениеundefined
.symbol
для уникальных идентификаторов.- И один не является "примитивным" и стоит особняком:
Оператор typeof
позволяет нам увидеть, какой тип данных сохранён в переменной.
- Имеет две формы:
typeof x
илиtypeof(x)
. - Возвращает строку с именем типа. Например,
"string"
. - Для
null
возвращается"object"
– это ошибка в языке, на самом деле это не объект.
Записал только что-то новое для себя, с остальным был знаком, поэтому конспект вышел коротким. Зачастую просто копирую и вставляю информацию в конспекты, но что-то мне подсказывает, что возможно стоить начать перепечатывать, дабы повторять информацию на этапе внесения в конспект.
Перепечатал полностью конспект после последней мысли о повторении информации. В процессе перепечатывания повторяешь ещё раз в голове и запоминается/понимается чуть лучше.