Все языки программирования имеют встроенные структуры данных, но они часто отличаются от одного языка к другому. JavaScript также имеет свои собственные типы данных. Их можно использовать для построения других структур данных.

1) Примитивные значения

Примитивные значения – это, среди прочего, числа и строки. Он может содержать только одну вещь (будь то строка, число или что-то еще).

Число

let n = 231;
n = 221;

Числовой тип в JavaScript представляет как целые числа, так и числа с плавающей запятой. Есть много операций для числового типа, например. умножение (*), деление (/), сложение (+), вычитание (-) и так далее.

BigInt

// "n" at the end of the value means it's a BigInt type
const bigInt = 123456234589012345677868923456789234234567890n;

Значение BigInt создается путем добавления n в конец целого числа. В JavaScript тип «число» не может представлять целочисленные значения больше (2^53-1) (это 9007199254740991) или меньше -(2^53-1) для отрицательных чисел. Это техническое ограничение, вызванное их внутренним представлением.

Нить

let str1 = "Hi";
let str2 = 'Hello World';
let str3 = `It can contain another variable ${str1}`

В JavaScript есть 3 типа кавычек.

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

Двойные и одинарные кавычки — это «простые» кавычки. В JavaScript между ними практически нет разницы.

Обратные кавычки — это кавычки «расширенной функциональности». Они позволяют нам встраивать переменные и выражения в строку, заключая их в ${…}..

логический

let isChecked = true;
isChecket = false;

Логический тип имеет только два значения: true и false.

Этот тип обычно используется для хранения значений «да» или «нет»: true означает «да, верно», а false означает «нет, неверно».

Нулевой

let name = null;
let data = null;

null — это специальное значение в JavaScript. Он используется для намеренно пропущенных значений. Это просто специальное значение, которое представляет «ничего», «пусто» или «значение неизвестно».

Неопределенный

let name;
console.log(name);
// Result: undefined

«undefined» создает собственный тип, как и «null». Значение undefined — «значение не присвоено». Если переменная объявлена, но не присвоена, то ее значение не определено. «undefined» используется для непреднамеренно отсутствующих значений.

Символ

Тип symbol используется для создания уникальных идентификаторов объектов. Я должен упомянуть об этом здесь для полноты картины.

2) Объекты и функции

«object» — это особый тип в JavaScript. Все остальные типы называются «примитивными», потому что их значения могут содержать только что-то одно (будь то строка, число или что-то еще). Напротив, объекты используются для хранения коллекций данных и более сложных сущностей.

Объект

const person = {name: 'Mugdho', age: 16};

Объекты и функции особенные, потому что мы можем манипулировать ими из нашего
кода. Объекты используются для группировки связанных данных и кода. Используя объекты, мы можем создавать сложные вещи.

Функция

function print(){
    console.log("Hello World")
}

функции используются для ссылки на код. Мы используем функции для выполнения сложных задач, когда захотим. Проще говоря, функция — это группа повторно используемого кода, который можно вызывать в любом месте вашей программы.

Теперь вы можете спросить: «Где другие типы, которые я использовал, например массивы?». В JavaScript нет других фундаментальных типов значений. Остальные объекты! Например, даже массивы, даты и регулярные выражения по своей сути являются объектами в JavaScript.

Было ли это полезно для вас? Дайте мне знать ваши мысли об этом посте в комментариях ниже!