Тип Набор значений данных. Примитивное значение Элемент одного из типов Undefined, Null, Boolean, Number или String. Примитивные значения — это данные, которые представляются непосредственно и на самом нижнем уровне реализации языка. Объект Элемент типа Object; является неупорядоченным набором свойств, каждое из которых может быть примитивным значением, объектом или функцией. Свойство, являющееся функцией, называется методом. Конструктор Функция, которая создает и инициализирует объекты. Каждый конструктор имеет соответствующий прототип, который используется для наследования и разделения свойств. Прототип Объект, который используется в JavaScript для реализации наследования структуры, состояния и поведения. Когда конструктор создает объект, последний содержит неявную ссылку на прототип конструктора, позволяющий разрешать ссылки на свойства данного объекта. Свойства прототипа разделяются всеми объектами, созданными на его основе. Объект языка Любой объект, который поддерживается реализацией языка JavaScript, а не средой исполнения сценариев. Часть объектов языка являются встроенными; другие создаются в процессе выполнения сценария. Встроенный объект Любой объект, который поддерживается реализацией языка JavaScript независимо от среды исполнения и существующий на момент начала исполнения сценария. Все встроенные объекты являются объектами языка. Объект среды Любой объект, который не является объектом языка, а поддерживается средой исполнения сценариев. Неопределенное значение Примитивное значение, которое означает, что переменной не присвоено никакого значения. Тип Undefined Этот тип состоит из единственного значения undefined, которое является неопределенным. Нулевое значение Примитивное значение, которое означает нулевую, пустую или несуществующую ссылку. Тип Null Этот тип состоит из единственного значения null, которое является нулевым. Логическое значение Примитивное значение типа Boolean, означающее истину или ложь. Тип Boolean Тип, состоящий ровно из двух значений: true (истина) и false (ложь). Логический объект Элемент типа Object, который является экземпляром встроенного логического объекта. Иными словами, логический объект создается выражением new Boolean(value), где value — логическое значение. Результирующий объект имеет неявное (безымянное) свойство типа Boolean. Строковое значение Элемент типа String. Предсталяет собой строку символов, т . е. упорядоченный массив из нуля или более символов Unicode (т. е. 16-битовых целых чисел без знака). Тип String Этот тип состоит из всех возможных строковых значений. Строковый объект Элемент типа Object, который является экземпляром встроенного строкового объекта. Иными словами, строковый объект создается выражением new String(value), где value — строковое значение. Результирующий объект имеет неявное (безымянное) свойство типа String. Числовое значение Элемент типа Number. Является непосредственным представлением числа. Тип Number Тип, состоящий из всех возможных числовых значений. Точнее говоря, это набор 64-битовых числовых значений формата IEEE 754, включающий специальные значения NaN (не число), положительная бесконечность и отрицательная бесконечность. Числовой объект Элемент типа Object, который является экземпляром встроенного числового объекта. Иными словами, числовой объект создается выражением new Number(value), где value — числовое значение. Результирующий объект имеет неявное (безымянное) свойство типа Number. Бесконечность Примитивное значение Infinity, являющееся элементом типа Number. NaN Примитивное значение NaN (не число), являющееся элементом типа Number.