58 votes

retourne la même chose que retourne?

Est

 return false 
 

le même que:

 return
 

39voto

Bob Fincheimer Points 6849

Non.

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

i === undefined ce qui signifie que i == false && i == '' && i == null && i == 0 && !i

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

j === false ce qui signifie que j == false && j == '' && j == null && j == 0 && !j

Les opérateurs faibles de JS donnent l’impression que l’opérateur peut renvoyer la même chose, mais ils renvoient des objets de types différents.

32voto

Rocket Hazmat Points 87407

Non, return; est identique à return undefined; , ce qui revient à avoir une fonction sans instruction de retour.

8voto

Michael Berkowski Points 137903

Non, ils ne sont pas les mêmes. Renvoyer false d'une fonction retourne le booléen false , où un vide return retournera undefined .

5voto

James Wiseman Points 18347

Nope, on rentre false, les autres undefined.

Voir ce JSFiddle

mais si vous le tester sans true ou false,, il évaluera true ou false:

function fn2(){
    return;
}

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

À ce JSFiddle

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

5voto

Teneff Points 6753

Il retourne undefined il est couramment utilisé pour interrompre l'exécution des lignes suivantes dans la fonction

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X