Цитата:
Однако такое поведение менять не стали, чтобы абстрактно различать что "тут должен возвращаться объект, а тут примитив". Для объекта 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, время: 17:06. |