Является
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", вы можете продолжить реализацию объектов на основе классов и наследования прототипов и всех.