Является
return false
то же самое, что:
return
Является
return false
то же самое, что:
return
Нет.
var i = (function() { return; })();
i === undefined
, что означает, что i == false && i == '' && i == null && i == 0 && !i
var j = (function() { return false; })();
j === false
, что означает, что j == false && j == '' && j == null && j == 0 && !j
Слабые операторы в JS заставляют казаться, что они могут возвращать одно и то же, но возвращают объекты разных типов.
Нет, return;
совпадает с return undefined;
, что совпадает с функцией без оператора возврата.
Нет. Они не одинаковы. Возврат false
из функции возвращает boolean false
, где void return
возвращает undefined
.
Нет, один возвращает false
, другой undefined
.
Смотрите этот JSFiddle
но если вы проверите это без true
или false
, он будет оценивать true
или false
:
function fn2(){
return;
}
if (!fn2()){
alert("not fn2"); //we hit this
}
Он возвращает undefined
, который обычно используется для прерывания выполнения следующих строк в функции
Нет, я так не думаю. False обычно возвращается, чтобы указать, что указанное действие, которое должна выполнить функция, потерпело неудачу. Таким образом, вызывающая функция может проверить, выполнена ли функция.
Возврат - это просто способ управления потоком программирования.
Нет.
Протестируйте его в консоли firebug (или где угодно) -
alert((function(){return;})() == false); //alerts false.
alert((function(){return false;})() == false); //alerts true.
alert((function(){return;})()); //alerts undefined
Обратите внимание, что если вы (даже неявно) лидируете undefined в boolean, например, в выражении if, он будет оценивать значение false.
Его undefined
console.log((function(){return ;})())
И да в javaScript return - это такой мощный материал, если он хорошо используется в паттерах. Вы можете полностью вернуться к [] массиву, {} к функциям.
Возвращая "this", вы можете продолжить реализацию объектов на основе классов и наследования прототипов и всех.