2012-04-13 12 views

risposta

18

Se si desidera verificare la presenza di falso e di allarme se non, quindi non non c'è.

Se si utilizza if(val), passerà anche tutto ciò che viene valutato come "vero", come una stringa non vuota. Quindi dipende da quanto è severo il tuo criterio. L'utilizzo di === e !== è generalmente considerato una buona pratica, per evitare di accoppiare accidentalmente condizioni false o false tramite i test impliciti booleani di javascript.

0

Ti piace?

if(borrar()) 
{ 
    //do something 
} 

If borrar() rendimenti veri poi fare qualcosa (se non lo è falso).

+2

Questo è un test meno rigorosi rispetto all'originale, e quindi il comportamento non sarà esattamente lo stesso. –

+1

Immagino che la domanda fosse un modo migliore e l'ho presa come un modo più semplice, ma tu hai ragione questo è meno rigoroso. Dipende dalla funzione borrar(). Grazie, sono sicuro che imparo di più dalle risposte alle domande e dall'essere corretto piuttosto che chiedere il mio. :) –

5

Se si desidera un controllo esplicito contro falso (e non indefinito, null e altri che presumo man mano che si sta usando! == invece di! =) Allora sì, devi usare quello. anche questo è lo stesso in un ingombro leggermente più piccolo

if(borrar() !== !1) 
+5

Concordato, tranne per '! 1'. Non lo userei, dato che è meno dettagliato di 'false', e anche non comune, quindi, meno leggibile. –

+1

vero, non è davvero un modo migliore, immagino che possa essere considerato un modo più ottimale per l'impronta, ma normalmente il compressore si prenderà cura di esso quindi non vale la pena usarlo contro false. – GillesC

3

Controllare se qualcosa non è falso .. Quindi è vero, solo se stai facendo qualcosa che è la fisica quantistica.

if(!(borrar() === false)) 

o

if(borrar() === true) 
3

È possibile utilizzare qualcosa di più semplice :)

if(!var){ 
    console.log('var is false'); 
} 
+2

se var è nullo o non definito! Var è vero e non è il punto. – gsubiran

Problemi correlati