2015-07-02 3 views
0

Извините, у меня есть странный вопрос; Я знаю, что undefined - это тип JavaScript; можно ли установить тип переменной в undefined?Неопределенный тип в JavaScript

Это серьезный вопрос для меня, хотя это кажется странным.

+0

почему бы просто не сделать это? var a = undefined; –

+1

Переменные не имеют типов в Javascript, значения делают. – Barmar

+1

Вы можете сделать 'variable = undefined'. – Barmar

ответ

0

Это можно сделать несколькими способами:

объявите символ:

var symbol;

или объявить символ и установить его на неопределенное:

var symbol = undefined;

В случае Неопределенный символ был отменен:

var symbol = void 0;

Или

var symbol = (function(arg) { return arg; })();

+0

Спасибо за копию моего ответа –

0

Accoding MDN документация:

Глобальное неопределенное свойство представляет элементарное значение не определено. Это один из примитивных типов JavaScript. Атрибуты Свойства неопределенных

записываемого NO

Enumerable NO

Настраиваемый NO

Пути декларирует неопределенную переменный:

var foo; 
var bar = undefined; 
var baz = void 0; 
var undefined = 2; // <= NO 

console.log(foo); //undefined 
console.log(bar); //undefined 
console.log(baz); //undefined 
console.log(undefined); //undefined 

Загадочно. Прежде чем вы сможете объявить значение неопределенным, но теперь я пытаюсь, и вы не можете. Я думаю, теперь это зарезервированное слово.

0

Произнесите переменный называется test:

delete test; // true 
typeof(test); // "undefined" 

Это не может работать с строжайшим пухом или среды исполнения JavaScript. Это работает только в том случае, если переменная находится в глобальной области.

Смежные вопросы