2012-04-13 27 views
18

¿Hay alguna forma mejor de hacerlo?Comprobar si es falso

if(borrar() !== false) 
{ 
    alert('tatatata bum bum bum prapra'); 
} 
return false; 

Respuesta

18

Si desea comprobar si hay falsa alerta y si no, entonces hay no hay.

Si usa if(val), todo lo que se evalúe como 'verdad', como una cadena no vacía, también pasará. Entonces, depende de qué tan estricto sea su criterio. El uso de === y !== generalmente se considera una buena práctica, para evitar accidentalmente la coincidencia de condiciones de falsedad o falsedad a través de las pruebas booleanas implícitas de javascript.

0

¿Le gusta?

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

If borrar() true devuelve luego hacer algo (si no es falso).

+2

Este es un criterio menos estricto que el original, y por lo tanto el comportamiento no será exactamente el mismo. –

+1

Supongo que la pregunta fue una mejor manera y la tomé de una manera más simple, pero está en lo correcto, esto es menos estricto. Depende de la función borrar(). Gracias, estoy seguro de que aprendo más respondiendo preguntas y siendo corregido que preguntando el mío. :) –

5

Si desea una comprobación explícita contra falso (y no indefinido, nulo y otros que supongo que está usando! == en lugar de! =), Entonces sí tiene que usar eso. También este es el mismo en un tamaño ligeramente más pequeño

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

De acuerdo, excepto por '! 1'. No usaría eso, ya que es menos detallado que 'falso ', y también poco común, por lo tanto, menos legible. –

+1

cierto, no es realmente una mejor manera, supongo que se puede considerar una forma más óptima para la huella, pero normalmente el compresor se encargaría de eso, así que no vale la pena usarlo en contra de lo falso. – GillesC

3

Comprobando si algo no es falso ... Así que es cierto, solo si estás haciendo algo que es física cuántica.

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

o

if(borrar() === true) 
3

Puede usar algo más sencillo :)

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

si var es nulo o indefinido! Var es verdadero y no es el punto. – gsubiran

Cuestiones relacionadas