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

31.12.2019

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

  • Boolean
  • Number
  • String
  • Undefined
  • Null
  • Object
  • Symbol

Логический тип данных

Когда нам нужно сохранить данные которые могут быть либо да либо нет принято использовать булав тип данных. Чтобы инициализировать переменную логического типа можно воспользоваться двумя, встроенными в JavaScript, константами: true и false. Есть еще вспомогательная функция Boolean(), которую можно использовать при инициализации, если вызвать ее без аргументов то она вернет false, если вызвать с аргументом, то аргумент преобразуется в true или false, зависимости от аргумента. Приведем примеры:

let isTrue = 5 === (2 + 3);
let isFalse = false;
let nextFalse = Boolean();
let isEquals = isTrue === true;  

Числовой тип данных

Все числа в JavaScript представлены в виде целых чисел, так и чисел с плавающей точкой. Приведу примеры записи разных переменных числового типа данных:

// floats
const pi = 3.14;
const e10 = 5e-10;  
const x = .012345;

 // integers
let myAge = 29;
let myHeight = 0x48A8;

Числа с плавающей запятой соответствуют стандарту IEEE 754. Поэтому следует иметь в виду что существуют специальные числовые значения: -Infinitiy, Infinity, NaN. Приведем небольшой фрагмент кода:

let ex1 =  1 / 0 ; // результат будет равен Infinity
let ex2 = ‘aaaaa’ / 1; // NaN - Not a Number

Основные операции которые можно проводить с числовым типом данных: умножение *, деление /, вычитание -, сложение +. В отличие от других языков программирования в JavaScript операции над числами никогда не могут привести к внезапному завершению программы. Это говорит о том что математические операции в JavaScript - безопасны.

Строковой тип данных

Чтобы объявить строку, ее нужно заключить в кавычки. В JavaScript существует три вида кавычек:

  • одинарные ‘
  • двойные “
  • обратные `

Одинарные и двойные не имеют различий. ОБратные кавычки предоставляют возможность вставлять выражения. Например: 5 + 5 = ${5+5} В результате получится следующая строка ‘5 + 5 = 10’. Все что попадает в ${…} вычисляется и результат подставляется в конечную строку. Это работает только с обратными кавычками.

Специальный тип “null”

В JavaScript null имеет следующий смысл, это “ничего”, “пусто”. В некоторых других языках под null понимают, то что переменная необъявлена, let person = null;

Специальный тип “undefined”

В JavaScript существует отдельный тип undefined, оно означает, что “значение не было присвоено”. Допустим переменная была объявлена, но никакого значения ей не было еще присвоено, в результате в ней будет содержаться значение undefined.

let person;
alert(person); // undefined 

Можно самостоятельно присвоить значение undefined переменной, но это не рекомендуется делать. Так как логически теряется смысл undefined, лучше использовать значение null.

let person = undefined; 
alert(person); // undefined 

Тип данных Объект

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

Тип данных Symbol

Специальный тип данных, который используется для создания уникальных идентификаторов объектов.

В следующей статье…

Мы рассмотрим операторы в JavaScript

#jsbook#javascript

Еженедельная рассылка новостей

Операторы в JavaScript

Переменные в JavaScript