Типы данных в JavaScript

Как следует из названия, в этом материале мы обсудим различные типы данных в JavaScript.

JavaScript является свободно типизированным языком, т.е. переменные могут быть объявлены в любом месте, например, в цикле или условных операторах. Следует также отметить, что переменные являются динамическими по своей природе, т.е. тип данных, хранящихся в них, также может быть изменен. Пожалуйста, посмотрите на приведенный ниже код

var a = 1;
console.log(typeof a);

a = "a";
console.log(typeof a);
Вход в полноэкранный режим Выход из полноэкранного режима
number
string
Войти в полноэкранный режим Выход из полноэкранного режима

Прежде чем мы подробно рассмотрим различные типы данных, важно отметить, что в этой статье мы будем обсуждать только примитивные типы данных, то есть типы данных, которые являются строительными блоками других типов данных (например, объектов).

В JavaScript существует семь типов примитивных типов данных:

  1. Boolean
  2. Null
  3. Неопределенный
  4. Число
  5. BigInt
  6. Строка
  7. Символ

Прежде чем продолжить, важно знать об операторе typeof. Тип данных переменной можно проверить с помощью оператора typeof, как показано в следующем коде

let name = "javascript";
console.log(typeof name);
Вход в полноэкранный режим Выйти из полноэкранного режима

Приведенный выше код даст следующий результат

string
Вход в полноэкранный режим Выйти из полноэкранного режима

Boolean

Переменные типа Boolean могут хранить только булевы значения, т.е. true и false. Для лучшего понимания смотрите приведенный ниже код.

var x = true;
console.log(typeof x);
Вход в полноэкранный режим Выйти из полноэкранного режима

Приведенный выше код приведет к следующему результату

boolean
Вход в полноэкранный режим Выйти из полноэкранного режима

Строка

Переменные типа String хранят текстовые данные, например, один символ или полное предложение.

var w = "word";
var s = "This is a complete sentence";
console.log(typeof w);
console.log(typeof s);
Ввести полноэкранный режим Выйти из полноэкранного режима

Вывод приведенного выше кода будет выглядеть следующим образом

string
string
Войти в полноэкранный режим Выйти из полноэкранного режима

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

Переменная, которой не было присвоено значение, имеет тип undefined.

var w;
console.log(typeof w);
Войти в полноэкранный режим Выход из полноэкранного режима
undefined
Войти в полноэкранный режим Выход из полноэкранного режима

Null

Переменная имеет тип null, если она намеренно оставлена пустой.

Существует разница между null и undefined. Переменная имеет тип null, если ее значение намеренно оставлено пустым, а переменная имеет тип undefined, если ее значение еще не определено.

Тип данных null не может быть определен с помощью оператора typeof. Если переменная, содержащая нулевое значение, передается оператору typeof, он вернет объект в качестве вывода.

const a = null;
console.log(typeof a);
Вход в полноэкранный режим Выход из полноэкранного режима

Вывод приведенного выше кода показан ниже

object
Вход в полноэкранный режим Выйти из полноэкранного режима

Символ

Для понимания символов вам понадобится лучшее понимание концепции неизменяемости в Javascript. Более подробно я объясню эту концепцию в одной из следующих статей, а пока вам просто нужно понять, что символьные типы данных неизменяемы и уникальны.

Число

Переменные типа Number могут хранить числа с плавающей точкой двойной точности в диапазоне 21024-2^{1024}

-21024 до

210242^{1024}

21024. Все числа с плавающей запятой больше

21074-2^{-1074}

-2-1074 и меньше

210742^{-1074}

2-1074 преобразуются в

00

0. Все отрицательные целые числа с плавающей запятой меньше

21024-2^{1024}

-21024 преобразуются в

— infty

-∞ и все числа, большие чем

210242^{1024}

21024 преобразуются в

++ infty

+∞.

Также необходимо отметить, что тип данных numbers может хранить целые числа в диапазоне

(2531)-(2^{53} -1)

-(253-1) и

25312^{53} -1

253-1.

Если вы хотите проверить, может ли значение храниться как числовой тип данных, следующие ссылки могут быть полезны:

console.log(Number.MAX_SAFE_INTEGER); // largest integer that can be stored in number => 9007199254740991
console.log(Number.MIN_SAFE_INTEGER); // smallest integer that can be stored in number => -9007199254740991
console.log(Number.MAX_VALUE); // largest positive floating point number that be stored in number => 1.7976931348623157e+308
console.log(Number.MIN_VALUE); // smallest positive floating point number that be stored in number => 5e-324
console.log(Number.MIN_VALUE * -1); // largest negative floating point number that be stored in number => -5e-324
console.log(Number.MAX_VALUE * -1); // smallest negative floating point number that be stored in number => -1.7976931348623157e+308
Войти в полноэкранный режим Выйти из полноэкранного режима

BigInt

BigInt используется для хранения целых чисел, которые выходят за пределы числового типа данных. Любое целое число может быть преобразовано в bigInt с помощью суффикса n. Для лучшего понимания смотрите код ниже.

const a = 1n;
const b = 1;
console.log(typeof a);
console.log(typeof b);
Вход в полноэкранный режим Выйти из полноэкранного режима

При выполнении приведенного выше кода результат будет следующим

bigint
number
Вход в полноэкранный режим Выход из полноэкранного режима

Оцените статью
devanswers.ru
Добавить комментарий