Щоб бути трохи більш точним ECMAScript-5.1, ніж інші відповіді (деякі можуть сказати педантичні):
У JavaScript змінні (та властивості) не мають типів: значення do. Крім того, існує лише 6 типів значень: Undefined, Null, Boolean, String, Number та Object. (Технічно існує також 7 "типів специфікацій", але ви не можете зберігати значення цих типів як властивості об'єктів або значення змінних - вони використовуються лише у самій специфікації, щоб визначити, як працює мова. Значення Ви можете явно маніпулювати лише 6 перелічених я типів.)
Специфікація використовує позначення "Тип (x)", коли хоче поговорити про "тип x". Це лише позначення, які використовуються в специфікації: це не особливість мови.
Як ясні інші відповіді, на практиці ви, можливо, хочете дізнатися більше, ніж тип значення, особливо, коли типом є Object. Незалежно та для повноти, ось проста реалізація JavaScript типу Type (x), як вона використовується у специфікації:
function Type(x) {
if (x === null) {
return 'Null';
}
switch (typeof x) {
case 'undefined': return 'Undefined';
case 'boolean' : return 'Boolean';
case 'number' : return 'Number';
case 'string' : return 'String';
default : return 'Object';
}
}