Цитата:
Однако такое поведение менять не стали, чтобы абстрактно различать что "тут должен возвращаться объект, а тут примитив". Для объекта null, для других значений undefined Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
alert(new Object().__proto__.__proto__); // null alert(new Function().__proto__.__proto__.__proto__); // null |
Цитата:
В наличие null и undefined, можно найти и положительные стороны, например, в некоторых случаях можно будет проверить, была ли инициализирована переменная:
var node;
console.log(typeof node == "undefined"); // → true
function doSomething() {
node = document.getElementById("…");
}
doSomething();
console.log(typeof node == "undefined"); // → false
в IE еще и на unknown можно наткнуться :D |
Цитата:
undefined = void 'bljad'; — типа для этого? |
Цитата:
Цитата:
|
FINoM,
Ну во первых, потому, что операторы в JS не бывает сами по себе. void - это оператор, ему нужно с чем то работать. Ну и во вторых, наверно можно делать так, только не знаю зачем
var a = function(){return 1},
b = void a();
То есть принудительно заставить функцию вернуть undefined, снаружи. П.С. Соврал конечно, бывают break и сontinue, но это из другой области, да и не совсем они сами по себе. |
Цитата:
|
void нужен для того чтобы сделать какие то действия при том вернуть undefuned
например
function say(){
return void alert('привет!');
}
это некая заглушка блокирующая отвтет от алерта. чтобы можно было это
function say(){
return alert('привет!');
}
не ибаста превращая в это
function say(){
alert('привет!');
return undefined;
}
voidанг. недействительный, пустой, лишенныйприл. пустотасущ. освобождать, аннулироватьгл. voidedанг. освобождать, аннулироватьгл. voidingанг. освобождать, аннулироватьгл. voidsанг. пустотасущ. освобождать, аннулироватьгл. это заставит алерт стрельнуть в холостую и предотвратит его ретурн. |
| Часовой пояс GMT +3, время: 05:14. |