31 votos

¿devolver false igual que regreso?

Es

return false 

lo mismo que:

return

25voto

Bob Fincheimer Puntos 6849

No.

var i = (function() { return; })();

i === undefinedlo que significa quei == false && i == '' && i == null && i == 0 && !i

var j = (function() { return false; })();

j === falselo que significa quej == false && j == '' && j == null && j == 0 && !j

Operadores débiles en JS hacen parecer como el poder volver a lo mismo, pero devuelven objetos de diferentes tipos.

24voto

Rocket Hazmat Puntos 87407

No, return; es lo mismo que return undefined; , que es lo mismo que tener una función con ninguna sentencia return en todos.

5voto

Michael Berkowski Puntos 137903

No. No son lo mismo. Volver false de una función devuelve el valor booleano false , donde un vacío return devolverá undefined .

5voto

James Wiseman Puntos 18347

Nope, uno vuelve false, el otro undefined.

Ver este JSFiddle

pero si la prueba es este sin true o false, se evaluará true o false:

function fn2(){
    return;
}

if (!fn2()){
    alert("not fn2"); //we hit this
}

En este JSFiddle

http://jsfiddle.net/TNybz/2/

4voto

doc_180 Puntos 8017

No, no lo creo. Normalmente se devuelve false para indicar que la acción especificada, la función se supone que no ha cumplido. Para que la función de llamada puede comprobar si la función tuvo éxito.

Retorno es sólo una manera de manipular el flujo de programación.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X