2010-10-20 11 views

risposta

38
if (thing) 
{ 
    //your code 
} 

È quello che stai cercando?

+1

:) questo è davvero molto facile non è vero: D – uzay95

+0

Attenzione - questa stringa e forse pochi altri fallirà che il check: ' "0"'. –

+0

Non ha chiesto "0" e "falso", ma non definito o nullo. – femseks

22

in JavaScript, i valori null, undefined, "", 0, NaN e false sono tutti "falsy" e non riuscirà un condizionale.
Tutti gli altri valori sono "veritieri" e passeranno un condizionale.

Pertanto, è possibile scrivere semplicemente thing ? ... : ....

0

Come gli altri qui menzionati, molte cose valutano come "falsy" che potresti non voler (come stringhe vuote o zero). Il modo più semplice che ho trovato in JavaScript per verificare sia null e undefined in una sola affermazione è:

thing != null 

è usare la coercizione di tipo (doppio uguale invece di eguali triple), in modo da valori non definiti sono costretti a null qui , mentre le stringhe vuote, zero, ecc. non lo fanno.

0

Prova questa

function SringisEmpty(str) { 
     str=str.trim(); 
     return (!str || 0 === str.length); 
    } 
Problemi correlati