Основы JavaScript: типы данных

Основы JavaScript: типы данных

От автора: JavaScript может общаться и взаимодействовать с множеством различных форматов данных, однако всю информацию JS разбивает на 6 примитивных типов данных: numeric, string, boolean, null, undefined и symbol. (Object тоже считается отдельным типом данных). JavaScript’у необходимо знать, с каким типом данных он работает, чтобы правильно его обработать: к примеру, оператор + используется для сложения чисел, однако если в данных содержится строка, тот же оператор уже используется для конкатенации данных.

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

Числовые данные

Числовые данные это просто цифры. Этот тип данных охватывает все формы чисел, от целочисленных (1, 5, 623) до десятичных (0.75, .3333), а также отрицательные числа. Обратите внимание на то, что числа в кавычках («52») воспринимаются не как числовые данные, а как строки. Пример: я создал переменную с числовыми данными:

var daysInYear = 365;

числовые данные могут содержать + бесконечность (к примеру, при делении числа на 0), — бесконечность и Nan («не число»)

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

Используется для хранения текстовой информации: любой текст в кавычках (одинарных или двойных) считается строкой.

var myName = "Dudley Storey";

Булев тип данных

Логическое выражение может принимать одно из двух абсолютных значение: true или false. Булев тип данных полезен, когда необходимо сделать точный выбор, значения можно интерпретировать в виде 1 (true) и 0 (false), «yes» и «no» и т.д.

if (memberOfGroup == true) {
    // действия
}

Необходимо помнить, что значения true и false нельзя брать в кавычки: если это сделать, значения станут строковыми. Так как JavaScript низко типизированный язык, переменные при присвоении им других данных могут менять свой тип.

Undefined

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

var dataContainer;
> Undefined

Вот почему, при попытке задать переменной значение объекта еще не созданной страницы (или еще не существующей) нам вернется undefined:

var bearerBonds = document.getElementById("nakatomi");
> Undefined

Для безопасности всегда используйте оператор строгого равенства для проверки типа переменной:

if (typeof dataContainer === "undefined") {
    // действия
}

Null

Null – это пустое значение или отсутствие значения. По понятным причинам его часто путают с типом undefined. Разница в том, что null показывает отсутствие значения, а undefined означает, что значение не существует. Переменную с любым типом данных можно сбросить, задав ей значение null:

var standardBearer = null 

Обратите внимание, что null не равняется «», undefined, false, 0 или Nan, это отдельный тип данных.

Объекты

Object – это особый тип данных, которому я посвятил отдельную статью.

Символы

Символы впервые появились в ES6 и, по сути, это полуприватные «лейблы» свойств object. Так как это новый тип данных, он поддерживается только в новых браузерах (Chrome 38+, Firefox 36+, Safari 9+, Opera 25+). Некоторые возможности типа Symbol не поддерживаются пока что даже в современных браузерах, в один браузер вообще их не поддерживает (IE/Edge). Поэтому чуть позже я напишу про них отдельную статью, когда вырастет поддержка данного типа данных.

Источник: http://thenewcode.com/

Редакция: Команда webformyself.

JavaScript&jQuery с нуля до профи

Пройдите пошаговый видеокурс по JavaScript&jQuery

Научиться

Метки:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree