Далее на странице...
Здесь мы начнем говорить о том, с какими типами информации/типами данных можно работать и взаимодейство в JavaScript.
Что мы можем помещать в переменные? Что можно в них хранить? Подробнее о создании переменных и о присвоение им значений читайте здесь.
Из иллюстрации, приведенной ниже видно, что все данные в JavaScript можно разделить на две группы: простые типы данных (о них будет идти речь в данной статье) и комплексные типы данных или объекты (о них речь пойдет немного позже).
Частично информация о типах данных представлена здесь.
Классификация типов данных в JavaScript
Типы данных в JavaScript: простые типы и объекты. Объекты - это комплексный тип данных.
Простые типы данных в JavaScript
На данный момент в JavaScript существует 8 простых типов данных.
-
числа 1,2,3;
-
строки - заключаются в разные типы кавычек (об этом ниже);
-
логический тип (boolean - булев тип данных) - true и false;
-
null - это когда чего-либо не существует;
-
undefined - это когда что-либо существует, но не имеет значения;
-
Symbol - представляет собой уникальный идентификатор (новый тип данных);
-
BigInt - этот числовой тип данных позволяет работать с большими числами (новый тип данных). Этот тип данных был введен потому что в JavaScript есть ограничения на работу с обычными числами: мы не можем задать число, которое будет больше, чем 2 в 53 степени.
Числа - Infinity и NaN
Числа это самый простой тип данных. Числа могут быть любыми, как дробными, так и десятичными.
Пример 1.1
let digit = 4;
digit = 4.4;
Заметьте, что десятичная часть числа обозначается именно точкой - не запятой.
Числа в JavaScript всегда являются десятичными - подробнее об этом здесь.
Кроме самих чисел к числовому типу данных также относятся: Infinity - это бесконечность: получается при делении на ноль; и NaN - не число. NaN (not a Number) получается если мы проводим операцию, в которой нет математической логики.
Пример 1.2
console.log(4/0);
console.log(-4/0);
Результат
Infinity
-Infinity
В результате мы получили Infinity и -Infinity - бесконечность и минус бесконечность.
Пример 1.3
console.log('string' * 9);
Результат
NaN
В результате умножения строки и числа мы получили не число NaN. Это бессмысленная математическая операция.
Строки - Типы кавычек в JavaScript
Обязательным атрибутом строк являются кавычки. В JavaScript используются разные типы кавычек: двойные, одинарные или обратные/косые кавычки.
Пример 2.1
let person = "Queen";
person = 'Lady';
person = `Miss`;
person = `miss a Sarah or ................................... Hi`;
let persons = '5';
persons = '5 or big';
Строки могут содержать как одно/два слова, так и целые массивы текста. Строки могут содержать и цифры/числа. При этом число, заключенное в кавычки, является строкой.
Логический тип данных - Булевы значения
О логическом типе данных читайте здесь.
Булевых значения может быть только два: либо ДА - true, либо НЕТ - false.
Вам есть 18 лет? Если ДА, то это true, если НЕТ, то это false.
null - Не существует
Как было сказано в начале статьи, мы получаем null, когда чего-либо просто не существует (также об этом типе данных читайте здесь).
Пробуем вывести в консоль что-нибудь...
Пример 3.1
console.log(something);
В консоли редактора Visual studio code мы увидим "что-то" не определено:
'something' is not defined
Если же перейти в консоль браузера, то мы увидим больше информации:
Uncaught ReferenceError: something is not defined
В результате мы видим сообщение Reference Error - Ошибка ссылки. Это говорит о том, что мы не можем сослаться на несуществующий объект. Это и есть тип данных null.
В явном виде - именно как null - этот тип данных встречается редко. В консоли null увидишь не часто.
null - это самостоятельный тип данных. Но если воспользоваться оператором typeof, то мы увидим следующее:
Пример 3.2
console.log(typeof(null));
Результат
object
Оператор typeof относит null к объектам. Но это не так. В настоящее время это является официально признанной ошибкой языка JavaScript.
Undefined - Существует, но не имеет значения
В отличие от null, undefined - это когда что-то существует, но не имеет значения. Читайте об этом здесь.
Пример 4.1
let something; // переменная без значения
console.log(something);
Результат
undefined
Symbol и BigInt
Symbol и BigInt на практике почти не используются, поэтому эти типы данных пока остаются без рассмотрения.