2012-05-22 20 views
6

:Usa el || aviso operador de código Javascript

var a = (b) ? b : 40; 

Se está trabajando, simplemente NetBeans dice: "Use el operador || (columna [? donde el es])". No encontré ninguna explicación.

¿Qué es?

Gracias!

+2

Consulte http://stackoverflow.com/questions/2802055/what-does-this-construct-xxy-mean –

Respuesta

6

Si está haciendo una prueba para la truthyness de b entonces usted puede hacer esto:

var a = b || 40; 

... que es más corta y (posiblemente) más evidente. En JavaScript, || es un operador de cortocircuito. Devuelve el lado izquierdo si es verdadero, de lo contrario, regresa al lado derecho. (es decir, no devuelve un valor booleano a menos que la entrada sea booleana).

Si desea ver si b está definido en realidad, entonces usted está mejor con:

var a = (typeof b !== "undefined") ? b : 40; 
+0

¿Qué tipo de programa? el lenguaje ya funciona? –

+0

@ GáborVarga - No tengo ni idea de lo que estás preguntando. – Quentin

3

Los tubos son la declaración or. var a = b || 40 dice que si b es un valor no falsey, deje a = b, de lo contrario 40.

Cuestiones relacionadas