Переменные, типы данных

Прокрутить вниз

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

В отличие от других языков программирования, как 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, это отдельный тип данных.

Объекты

В компьютерной терминологии объект – это значение в памяти, на которое можно сослаться с помощью идентификатора. В JavaScript идентификаторы могут содержать только буквы, цифры (0-9), «$» и «_», и не могут начинаться с цифры. Идентификатор отличается от строки (string) в том, что строка – это данные, в то время как идентификатор является частью кода. В JavaScript нет способа конвертировать идентификаторы в строки, но иногда можно преобразовать (спарсовать) строки в идентификаторы.

Символы

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

Проверить свои знания вы можете, пройдя тест вверху страницы. Результаты теста – обменивайте на валюту школы GoMother коины, за которые можно приобрести различные крутые подарки. Если по этой теме у вас возникли проблемы или вы хотите изучать этот язык программирования, то приглашаем на курсы JavaScript для детей.