«Единственный способ творить великие дела – это любить то, что ты делаешь»
JavaScript


Игра на «Морской Бой» на JavaScript: Простая Игра и Игра для Двоих


Здесь мы начнем говорить о том, с какими типами информации/типами данных можно работать и взаимодейство в 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 на практике почти не используются, поэтому эти типы данных пока остаются без рассмотрения.



Читайте также...



Отзывы и комментарии:

Комментариев нет...

Оставить отзыв:

Ваше Имя:

Текст комментария:

Ответьте на вопрос:

Сколько дней в Високосном году?


Рунет - Часть 1
Помощь сайту
Yandex-деньги/Ю-Money
410011236419322
Перевод на карту СБ
4276 1300 1671 5819
WebMoney
R711879515665 Z861169301432

Тематические публикации
Популярные заметки
Последние заметки