2012-05-22 9 views
6

Javascript:Utilizzare || Avviso operatore codice

var a = (b) ? b : 40; 

Si sta lavorando, proprio NetBeans dice: "utilizzare l'operatore || (colonna [? dove il?])". Non ho trovato alcuna spiegazione.

Che cos'è?

Grazie!

+2

Vedere http://stackoverflow.com/questions/2802055/che-segue-questo-membro-xxy-mean –

risposta

6

Se sono solo test per la truthyness di b allora si può fare questo:

var a = b || 40; 

... che è più corto e (forse) più evidente. In JavaScript, || è un operatore di cortocircuito. Restituisce il lato sinistro se è vero, altrimenti restituisce il lato destro. (Ad esempio, non restituisce un valore booleano a meno che l'input non sia un valore booleano).

Se volete vedere se b è in realtà definita, allora si sta meglio con:

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

Che tipo di programma la lingua funziona ancora? –

+0

@ GáborVarga - Non ho assolutamente idea di cosa stai chiedendo. – Quentin

3

I tubi sono la dichiarazione or. var a = b || 40 dice se b è un valore non falso, sia a = b, altrimenti 40.

Problemi correlati