logo

Com comprovar si una variable no és NULL a JavaScript

JavaScript és un llenguatge de programació popular que s'utilitza àmpliament en el desenvolupament web. Una de les tasques més habituals a JavaScript és comprovar si una variable té a valor o no . Una variable pot tenir a valor o nul , que vol dir que no té cap valor. Pot provocar errors al vostre codi si intenteu realitzar operacions en una variable nul·la. Per tant, és important comprovar si una variable no és nul·la abans d'utilitzar-la.

En aquest article, explorarem diferents maneres de comprovar si una variable no és nul·la a JavaScript.

1. Utilitzant l'operador '!== null':

La manera més senzilla de comprovar si una variable no és nul·la a JavaScript és utilitzar el ' !== operador nul . Aquest operador comprova si el valor d'una variable no és nul. Aquí teniu un exemple:

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

La variable myVar es dóna el valor nul en aquest codi. El clàusula if determina si myVar no és igual a nul. Es mostrarà la consola 'La variable no és nul·la' si la condició és certa (és a dir, myVar no és nul·la). En cas contrari, s'imprimirà 'La variable és nul·la' a la consola si la condició és falsa (és a dir, myVar és nul·la).

La sortida serà:

 Variable is null 

MyVar se li dóna el valor nul , per tant, el codi del bloc else es realitza perquè la condició myVar!== nul avalua com a fals, registre 'La variable és nul·la' a la consola.

2. Utilitzant l'operador 'typeof':

Una altra manera de comprovar si una variable no és nul·la és utilitzar el operador 'tipus de' . El operador 'tipus de' retorna el tipus d'una variable. Si una variable és nul , el 'tipus de' l'operador tornarà 'objecte'. Aquí teniu un exemple:

booleà a cadena java
 let myVar = null; if (typeofmyVar === 'object' &&myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); } 

En aquest codi, la variable myVar se li dóna el valor nul . El tipus de myVar llavors es verifica amb el tipus d'òpera ator, que donarà 'objecte' per a nul en aquest cas.

La declaració if verifica dues condicions:

typeofmyVar === 'objecte': Aquesta prova determina si myVar's tipus és 'objecte. Des de 'objecte' és retornat per tipus de nul, això és obligatori. Aquest requisit garanteix que myVar és un objecte i no un altre tipus.

myVar!== null: Aquesta prova determina si o no myVar és igual a nul. El tipus de L'operador per si mateix és incapaç de discriminar entre objectes nuls i altres, la qual cosa requereix una comprovació addicional.

MyVar registrarà 'La variable no és nul·la' a la consola si ambdues condicions, és a dir, que sigui alhora un objecte i no nul , són certs. En cas contrari, sortirà 'La variable és nul·la' a la consola si alguna de les condicions és falsa.

La sortida serà:

 Variable is null 

Explicació:

La primera condició typeofmyVar === 'objecte' avalua a veritat perquè myVar té el valor nul , però la segona condició myVar!== nul avalua a fals perquè myVar té el valor nul . Com a resultat, s'executa el codi del bloc else i 'La variable és nul·la' s'imprimeix a la consola.

3. Ús de la paraula clau 'nul·la':

També podeu comprovar si una variable és nul·la mitjançant l' 'nul' paraula clau. El 'nul' paraula clau representa l'absència de qualsevol valor d'objecte. Aquí teniu un exemple:

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

En aquest codi, la variable myVar se li dóna el valor nul. El clàusula if determina si myVar no és igual nul .

MyVar no és nul·la si la condició myVar!== nul avalua a veritat . La funció del bloc if s'executarà si aquest és el cas. El comentari '// fer quelcom' a l'exemple de codi indica el codi que podeu incloure dins del fitxer si es bloqueja per dur a terme l'acció desitjada quan la variable no és nul·la.

D'altra banda, si la prova per myVar!== nul torna fals , myVar és de fet nul·la. Aleshores, la funció del bloc else s'executarà en aquest escenari. La variable es declara nul·la al codi proporcionat, que registra 'La variable és nul·la' a la consola.

La sortida serà:

 Variable is null 

Explicació:

La condició myVar!== nul s'avalua com a fals perquè s'ha assignat el valor null myVar . Com a resultat, s'executa el codi del bloc else i 'La variable és nul·la' s'imprimeix a la consola.

4. Utilitzant el signe doble d'exclamació (!!):

El doble signe d'exclamació és una altra manera de comprovar si una variable no és nul·la a JavaScript. El doble signe d'exclamació s'utilitza per convertir un valor en un valor booleà. Si una variable no és nul·la, tornarà el signe doble d'exclamació 'veritat'. Aquí teniu un exemple:

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

En aquest codi, la variable myVar se li dóna el valor nul. La variable està sotmesa a una doble negació utilitzant el !! operador . Aquest mètode de transformació d'un valor en la seva concordança representació booleana s'utilitza amb freqüència.

El doble negació donarà cert si la variable myVar és veritat . La doble negació de null retornarà false a JavaScript ja que null es considera fals.

Després de la doble negació i abans de comprovar el booleà el valor de myVar , la declaració if. El codi dins de si es bloqueja es realitzarà si el valor de la variable, myVar , és veritat i ni nul ni fals.

En canvi, si el valor és fals, myVar és buit o fals. Aleshores, la funció del bloc else s'executarà en aquest escenari. La variable es declara nul·la al codi proporcionat, que registra 'La variable és nul·la' a la consola.

La sortida serà:

 Variable is null 

Explicació:

MyVar se li dóna el valor nul , així el doble negació!! s'utilitza, i el valor de myVar és fals . Com a resultat, s'executa el codi del bloc else i 'La variable és nul·la' s'imprimeix a la consola.

5. Ús de l'operador ternari:

El operador ternari és una manera taquigràfica d'escriure an declaració 'si' . És una línia única que es pot utilitzar per comprovar si una variable no és nul·la. Aquí teniu un exemple:

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

En aquest codi, la variable myVar se li dóna el valor nul . La condició myVar!== nul es comprova amb el operador ternari?: . MyVar no és nul si la condició myVar!== nul avalua a veritat . En aquella situació, console.log('myVar no és nul') s'utilitzarà per executar l'expressió que ve abans de?.

D'altra banda, si la prova per myVar!== nul torna fals , myVar és de fet nul . En aquella situació, console.log('la mevaVar és nul') s'utilitzarà per executar l'expressió que segueix a:.

La sortida serà:

 myVar is null 

Explicació:

La condició myVar!== nul avalua a fals perquè el valor null s'ha assignat a myVar. Per tant, s'executa l'expressió següent a: i 'myVar és nul' s'imprimeix a la consola.

Conclusió:

En aquest article, hem explorat diferents maneres de comprovar si una variable no és nul·la a JavaScript. Tant si trieu utilitzar el Operador '!== nul' , el operador 'tipus de', el paraula clau 'nul·la'. , el doble signe d'exclamació , el operador ternari , o encadenat opcional , és important comprovar sempre si una variable no és nul·la abans d'utilitzar-la per evitar errors al codi.

Si entenem aquestes diferents tècniques, estaràs millor equipat per escriure codi JavaScript més fiable i sense errors. Així que la propera vegada que treballeu amb variables en JavaScript, recordeu-vos de comprovar sempre si no són nul·les abans d'utilitzar-les.

nombre aleatori gen java