July 16, 2022

Learn JavaScript #3. Типы данных.

BigInt

В JavaScript тип "number" не может содержать числа больше, чем (253-1) (то есть 9007199254740991), или меньше, чем -(253-1) для отрицательных чисел. Это техническое ограничение вызвано их внутренним представлением.

Тип BigInt был добавлен в JavaScript, чтобы дать возможность работать с целыми числами произвольной длины.

Чтобы создать значение типа BigInt, необходимо добавить n в конец числового литерала:

// символ "n" в конце означает, что это BigInt

const bigInt = 1234567890123456789012345678901234567890n;

Строка

Строка (string) в JavaScript должна быть заключена в кавычки, которых существует три типа.

  1. Двойные кавычки: "Привет"
  2. Одинарные кавычки: 'Привет'
  3. Обратные кавычки: `Привет`

Итого

В JavaScript есть 8 основных типов данных.

  • Семь из них называют "примитивными" типами данных:
    • number для любых чисел: целочисленных или чисел с плавающей точкой; целочисленные значения ограничены диапазоном ±(253-1).
    • bigInt для целых чисел произвольной длины.
    • string для строк. Строка может содержать ноль или больше символов, нет отдельного символьного типа.
    • boolean для true/false.
    • null для неизвестных значений - отдельный тип, имеющий лишь одно значение null.
    • undefined для неприсвоенных значений - отдельный тип, имеющий лишь одно значение undefined.
    • symbol для уникальных идентификаторов.
  • И один не является "примитивным" и стоит особняком:
    • object для более сложных структур данных.

Оператор typeof позволяет нам увидеть, какой тип данных сохранён в переменной.

  • Имеет две формы: typeof x или typeof(x).
  • Возвращает строку с именем типа. Например, "string".
  • Для null возвращается "object" – это ошибка в языке, на самом деле это не объект.

Записал только что-то новое для себя, с остальным был знаком, поэтому конспект вышел коротким. Зачастую просто копирую и вставляю информацию в конспекты, но что-то мне подсказывает, что возможно стоить начать перепечатывать, дабы повторять информацию на этапе внесения в конспект.

Перепечатал полностью конспект после последней мысли о повторении информации. В процессе перепечатывания повторяешь ещё раз в голове и запоминается/понимается чуть лучше.


Telegram-канал: unknown.dev