Recentemente in JavaScript ho preso l'abitudine di usarePerché! == "" non è uguale a! == null
if(data !== "")
per controllare se i dati sono nulli || non definito || stringa vuota.
Quando provo a utilizzare
if(data !== null)
//work here
ReSharper genera un errore orribile con me dicendo che la
"qualificatore può essere nullo o non definito"
Ho aggiunto un jFiddle solo per chiarire : JsFiddle
La mia domanda è: Si tratta di un errore ReSharper o c'è qualcosa dietro questo?
Se si desidera verificare la presenza di un valore 'falsey', perché non basta usare' if (i dati) {} ' – jfriend00
il if (dati) non funzionerà correttamente per le versioni precedenti di IE, se i dati non sono definiti IE7 credo creerà un errore fino a – Pogrindis
@ jfriend00 c'è una leggera differenza per gli array vuoti '[]! =" "-> false' ma' !! [] -> true'. –