Come controllare per VAR vuoto in Javascript

July 24

Come controllare per VAR vuoto in Javascript


Le variabili nel codice JavaScript può essere \ "vuoto, \" non inizializzati (mai assegnato un valore) o meno dichiarati. valori vuoti sono basate sul tipo di variabile. valori vuoti sono: '' (stringa), null (oggetto), falso (booleano) e 0 (valori numerici). Quando una variabile non è inizializzata, non ha un tipo e il suo valore è \ "indefiniti. \" Controlli per i valori vuoti e indefiniti sono fatto testando la variabile con la \ "non \" operatore. Il \ "non \" operatore restituisce un errore per le variabili non dichiarate, quindi la variabile deve essere controllata mediante la prova se il tipo della variabile è stata definita.

istruzione

1 Apri la tua JavaScript nel vostro editor di testo o il codice preferito. Individuare la sezione in cui è necessario controllare se la variabile è stata dichiarata e assegnato un valore non vuoto.

2 Avviare un se-blocco, sostituendo \ "myVar \" nel seguente codice con il nome del vostro variabili:

if (myVar typeof === 'undefined' ||! myVar) {

Il primo controllo, \ "typeof myVar === 'undefined', \" test se la variabile è stata dichiarata. Se non è stato dichiarato, il \ "\" typeof restituisce operatore \ "\ indefinito" e il primo controllo passa. Se la variabile è stata dichiarata e inizializzata, la seconda condizione è verificata. Il secondo controllo, \ "! MyVar, \" utilizza il \ "non \" operatore (!) Per verificare se la variabile contiene un valore vuoto. Il \ "non \" operatore restituirà true se il valore è '', false, 0, o \ "non definito. \"

3 Scrivere il codice che si desidera eseguire quando la variabile è dichiarata o vuoto. Ad esempio, si può decidere di pop-up un avviso, scrivere un messaggio nel testo del documento o salvare ritornando dalla funzione. Terminare la se-blocco con una chiusura ricci staffa \ "} \".

4 Creazione di un altro blocco contenente il codice che si desidera eseguire se la variabile contiene un valore non vuoto. Se salvato la se-blocco con un \ "ritorno, \" l'altro blocco non è necessario.

Consigli e avvertenze

  • Se si desidera codice diverso per eseguire, a seconda che la variabile è dichiarata o contiene un valore vuoto semplicemente, rompere il blocco if-elseif in un blocco if-. Ad esempio, si può decidere di pop-up un avviso e salvare se la variabile è dichiarata, ma cambiare un valore vuoto in modo lo script può continuare:
  • if (myVar typeof === 'undefined') {
  • alert (\ "Errore! myVar è sommerso! \")
  • ANDARE
  • ritorno
  • ANDARE
  • }
  • else if (! myVar) {
  • myVar = \ "John Doe \"
  • ANDARE
  • }