logo

Come verificare se una variabile non è NULL in JavaScript

JavaScript è un linguaggio di programmazione popolare ampiamente utilizzato nello sviluppo web. Uno dei compiti più comuni in JavaScript è verificare se una variabile ha un file valore O non . Una variabile può avere a valore O nullo , il che significa che non ha alcun valore. Può causare errori nel codice se provi a eseguire operazioni su una variabile nulla. Pertanto, è importante verificare se una variabile non è nulla prima di utilizzarla.

In questo articolo esploreremo diversi modi per verificare se una variabile non è nulla in JavaScript.

1. Utilizzando l'operatore '!== null':

Il modo più semplice per verificare se una variabile non è nulla in JavaScript è utilizzare il comando ' !== operatore null' . Questo operatore controlla se il valore di una variabile non è nullo. Ecco un esempio:

 let myVar = null; if (myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); } 

La variabile miaVar viene dato il valore nullo in questo codice. IL se la clausola determina se miaVar non è uguale a null. Verrà visualizzata la console 'La variabile non è nulla' se la condizione è vera (cioè miaVar non è nullo). Altrimenti, verrà stampato 'La variabile è nulla' alla console se la condizione è falsa (ovvero, myVar è null).

L'output sarà:

 Variable is null 

MyVar viene dato il valore nullo , quindi il codice del blocco else viene eseguito perché la condizione miaVar!== null restituisce false, registrazione 'La variabile è nulla' a la consolle.

2. Utilizzando l'operatore 'typeof':

Un altro modo per verificare se una variabile non è nulla è utilizzare il metodo operatore 'tipo di' . IL operatore 'tipo di' restituisce il tipo di una variabile. Se una variabile è nullo , IL 'tipo di' l'operatore tornerà 'oggetto'. Ecco un esempio:

tasti modificatori
 let myVar = null; if (typeofmyVar === 'object' &&myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); } 

In questo codice, la variabile miaVar viene dato il valore nullo . Il tipo di miaVar viene quindi verificato utilizzando il file tipo di opera ator, che in questo caso restituirà 'oggetto' per null.

Due condizioni vengono controllate dall'istruzione if:

typeofmyVar === 'oggetto': Questo test determina se myVar il tipo è 'oggetto'. Da 'oggetto' viene restituito da tipo di null, questo è obbligatorio. Questo requisito garantisce che myVar sia un oggetto e non un altro tipo.

miaVar!== null: Questo test determina se miaVar è uguale a nullo. IL tipo di L'operatore da solo non è in grado di discriminare tra oggetti null e altri, rendendo necessario un ulteriore controllo.

MyVar registrerà 'La variabile non è nulla' alla console se entrambe le condizioni, cioè che sia un oggetto e non nullo , sono vere. Altrimenti, verrà emesso 'La variabile è nulla' alla console se una delle condizioni è falsa.

L'output sarà:

 Variable is null 

Spiegazione:

La prima condizione typeofmyVar === 'oggetto' valuta a VERO Perché miaVar ha il valore nullo , ma la seconda condizione miaVar!== null valuta a falso Perché miaVar ha il valore nullo . Di conseguenza, viene eseguito il codice del blocco else e 'La variabile è nulla' viene stampato sulla console.

3. Utilizzando la parola chiave 'null':

Puoi anche verificare se una variabile è nulla usando il 'nullo' parola chiave. IL 'nullo' la parola chiave rappresenta l'assenza di qualsiasi valore dell'oggetto. Ecco un esempio:

 let myVar = null; if (myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); } 

In questo codice, la variabile miaVar viene assegnato il valore nullo. IL se la clausola determina se miaVar non è uguale nullo .

MyVar non è nullo se la condizione miaVar!== null valuta a VERO . Se è il caso, verrà quindi eseguita la funzione del blocco if. Il commento '// fare qualcosa' nel codice di esempio indica il codice che potresti includere all'interno del file se blocco per eseguire l'azione desiderata quando la variabile non è nulla.

D'altra parte, se il test per miaVar!== null ritorna falso , miaVar è infatti nullo. La funzione del blocco else verrà quindi eseguita in quello scenario. La variabile viene dichiarata nulla nel codice fornito, che registra 'La variabile è nulla' alla consolle.

L'output sarà:

 Variable is null 

Spiegazione:

La condizione miaVar!== null restituisce false perché è stato assegnato il valore null miaVar . Di conseguenza, viene eseguito il codice del blocco else e 'La variabile è nulla' viene stampato sulla console.

4. Utilizzando il doppio punto esclamativo (!!):

IL doppio punto esclamativo è un altro modo per verificare se una variabile non è nulla in JavaScript. Il doppio punto esclamativo viene utilizzato per convertire un valore in un valore booleano. Se una variabile non è nulla, verrà restituito il doppio punto esclamativo 'VERO'. Ecco un esempio:

 let myVar = null; if (!!myVar) { console.log('Variable is not null'); } else { console.log('Variable is null'); } 

In questo codice, la variabile miaVar viene assegnato il valore nullo. La variabile è soggetta a doppia negazione utilizzando il !! operatore . Questo metodo per trasformare un valore nella sua corrispondenza rappresentazione booleana è frequentemente utilizzato.

IL doppia negazione restituirà vero se la variabile miaVar È VERO . La doppia negazione di null restituirà false in JavaScript poiché null è considerato falso.

Dopo la doppia negazione e prima di controllare il booleano valore di miaVar , l'istruzione if. Il codice all'interno del se blocco verrà eseguito se il valore della variabile, miaVar , È VERO e né nullo né falso.

Al contrario, se il valore è falso, myVar è vuoto o falso. La funzione del blocco else verrà quindi eseguita in quello scenario. La variabile viene dichiarata nulla nel codice fornito, che registra 'La variabile è nulla' alla consolle.

L'output sarà:

 Variable is null 

Spiegazione:

attraversamento delle vendite per corrispondenza

MyVar viene dato il valore nullo , quindi il doppia negazione!! viene utilizzato e il valore di miaVar È falso . Di conseguenza, viene eseguito il codice del blocco else e 'La variabile è nulla' viene stampato sulla console.

5. Utilizzo dell'operatore ternario:

IL operatore ternario è un modo abbreviato di scrivere an affermazione 'se'. . È una riga che può essere utilizzata per verificare se una variabile non è nulla. Ecco un esempio:

 let myVar = null; myVar !== null ? console.log('myVar is not null') : console.log('myVar is null'); 

In questo codice, la variabile miaVar viene dato il valore nullo . La condizione miaVar!== null viene controllato utilizzando il operatore ternario?: . MyVar non è nullo se la condizione miaVar!== null valuta a VERO . In quella situazione, console.log('myVar non è nulla') verrà utilizzato per eseguire l'espressione che precede il?.

D'altra parte, se il test per miaVar!== null ritorna falso , miaVar è infatti nullo . In quella situazione, console.log('miaVar è nulla') verrà utilizzato per eseguire l'espressione che segue:.

L'output sarà:

 myVar is null 

Spiegazione:

La condizione miaVar!== null valuta a falso perché a myVar è stato assegnato il valore null. L'espressione che segue: viene quindi eseguita, e 'myVar è nulla' viene stampato sulla console.

Conclusione:

In questo articolo abbiamo esplorato diversi modi per verificare se una variabile non è nulla in JavaScript. Sia che tu scelga di utilizzare il file operatore '!== null' , IL operatore 'typeof', IL parola chiave 'null'. , IL doppio punto esclamativo , IL operatore ternario , O concatenamento opzionale , è importante verificare sempre se una variabile non è nulla prima di utilizzarla per evitare errori nel codice.

Comprendendo queste diverse tecniche, sarai meglio attrezzato per scrivere codice JavaScript più affidabile e privo di errori. Quindi la prossima volta che lavori con le variabili in JavaScript, ricordati di controllare sempre se non sono nulle prima di usarle.