Раздел: Сайтостроение / JavaScript /
Типы данных и значения JavaScript
Несмотря на то, что JavaScript - это НЕ типизированный язык, такое понятие, как тип данных, в нём всё равно существует. Хотя бы потому, что одной из фундаментальных характеристик языка программирования является поддерживаемый им набор типов данных.
JavaScript позволяет работать с тремя элементарными типами данных:
- Числа
- Строки
- Логические значения
Кроме этого, в JavaScript также определены два особых типа данных:
Хотя наверно точнее назвать их не типами данных, а значениями. С другой стороны, значение null
имеет тип object, а значение undefined имеет таки тип undefined.
Так что здесь не мудрено запутаться.
В JavaScript также имеется и сложный (составной) тип данных - объект (object), который представляет собой коллекцию значений элементарных и/или составных типов. Разновидностью объектов являются массивы, которые можно определить как упорядоченную коллекцию значений. И хотя объекты и массивы по сути являются одним типом данных - объектом, ведут они себя по разному.
Вдобавок в JavaScript имеется ещё один особый вид объекта - функция (function). Функция - это объект, с которым связан исполняемый код. Функция может вызываться (invoked) для выполнения определенной операции. Подобно массивам, функции ведут себя не так, как другие виды объектов, и в JavaScript определен специальный синтаксис для работы с ними.
Кроме функций и массивов в базовом языке JavaScript определено еще несколько особых видов объектов. Эти объекты представляют собой не новые типы данных, а лишь новые классы (classes) объектов. Например, класс Date определяет объекты, представляющие даты, класс Math предназначен для математических операций и т.п.
Проверить значение на принадлежность какому-либо типу данных можно с помощью функции typeof(), которая в качестве параметра принимает значение или переменную, а возвращает имя типа данных в виде строки. Пример: