JavaScript is een populaire programmeertaal die veel wordt gebruikt bij webontwikkeling. Een van de meest voorkomende taken in JavaScript is het controleren of een variabele een waarde of niet . Een variabele kan een hebben waarde of nul , wat betekent dat het helemaal geen waarde heeft. Het kan fouten in uw code veroorzaken als u bewerkingen op een nulvariabele probeert uit te voeren. Daarom is het belangrijk om te controleren of een variabele niet nul is voordat u deze gebruikt.
In dit artikel onderzoeken we verschillende manieren om te controleren of een variabele niet nul is in JavaScript.
1. Met behulp van de '!== null'-operator:
De eenvoudigste manier om te controleren of een variabele niet nul is in JavaScript, is door de ' !== nul'-operator . Deze operator controleert of de waarde van een variabele niet nul is. Hier is een voorbeeld:
let myVar = null; if (myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); }
De variabele mijnVar krijgt de waarde nul in deze code. De als clausule bepaalt of mijnVar is niet gelijk aan nul. De console wordt weergegeven 'Variabele is niet nul' als de voorwaarde waar is (dat wil zeggen, mijnVar is niet nul). Anders wordt het afgedrukt 'Variabele is nul' naar de console als de voorwaarde onwaar is (d.w.z. myVar is nul).
De uitvoer zal zijn:
Variable is null
MijnVar krijgt de waarde nul , daarom wordt de code van het else-blok uitgevoerd vanwege de voorwaarde mijnVar!== nul evalueert naar false, loggen 'Variabele is nul' de console.
2. De operator 'typeof' gebruiken:
Een andere manier om te controleren of een variabele niet nul is, is door de 'typeof'-operator . De 'typeof'-operator retourneert het type van een variabele. Als een variabele dat is nul , de 'soort van' exploitant zal terugkeren 'voorwerp'. Hier is een voorbeeld:
in.volgende java
let myVar = null; if (typeofmyVar === 'object' &&myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); }
In deze code is de variabele mijnVar krijgt de waarde nul . Het soort mijnVar wordt vervolgens geverifieerd met behulp van de soort oper ator, wat in dit geval 'object' voor null oplevert.
Er worden twee voorwaarden gecontroleerd door de if-instructie:
typeofmyVar === 'object': Deze test bepaalt of mijnVar's type is 'object'. Sinds 'voorwerp' wordt geretourneerd door soort van nul, dit is vereist. Deze vereiste garandeert dat myVar een object is en niet een ander type.
mijnVar!== nul: Deze test bepaalt of dit wel of niet het geval is mijnVar is gelijk aan nul. De soort van De operator kan op zichzelf geen onderscheid maken tussen nulobjecten en andere objecten, waardoor een verdere controle noodzakelijk is.
MyVar zal inloggen 'Variabele is niet nul' naar de console als aan beide voorwaarden wordt voldaan, dat wil zeggen dat het zowel een object is als niet nul , zijn waar. Anders wordt het uitgevoerd 'Variabele is nul' naar de console als een van de voorwaarden onwaar is.
De uitvoer zal zijn:
Variable is null
Uitleg:
De eerste voorwaarde typeofmyVar === 'object' evalueert naar WAAR omdat mijnVar heeft de waarde nul , maar de tweede voorwaarde mijnVar!== nul evalueert naar vals omdat mijnVar heeft de waarde nul . Als gevolg hiervan wordt de code van het else-blok uitgevoerd, en 'Variabele is nul' wordt naar de console afgedrukt.
3. Het trefwoord 'null' gebruiken:
Je kunt ook controleren of een variabele nul is met behulp van de 'nul' trefwoord. De 'nul' trefwoord vertegenwoordigt de afwezigheid van enige objectwaarde. Hier is een voorbeeld:
let myVar = null; if (myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); }
In deze code is de variabele mijnVar krijgt de waarde nul. De als clausule bepaalt of mijnVar is niet gelijk aan nul .
MijnVar is niet nul als de voorwaarde mijnVar!== nul evalueert naar WAAR . Als dat het geval is, wordt de functie van het if-blok uitgevoerd. De reactie '// doe iets' in het voorbeeld geeft code de code aan die u in de als blok om de gewenste actie uit te voeren als de variabele niet nul is.
Aan de andere kant, als de test voor mijnVar!== nul geeft terug vals , mijnVar is feitelijk nul. De functie van het else-blok wordt dan in dat scenario uitgevoerd. De variabele wordt als nul verklaard in de opgegeven code, die wordt geregistreerd 'Variabele is nul' naar de console.
De uitvoer zal zijn:
Variable is null
Uitleg:
De conditie mijnVar!== nul evalueert naar false omdat de waarde null is toegewezen mijnVar . Als gevolg hiervan wordt de code van het else-blok uitgevoerd, en 'Variabele is nul' wordt naar de console afgedrukt.
4. Het dubbele uitroepteken gebruiken (!!):
De dubbel uitroepteken is een andere manier om te controleren of een variabele niet nul is in JavaScript. Het dubbele uitroepteken wordt gebruikt om een waarde naar een Booleaanse waarde te converteren. Als een variabele niet nul is, zal het dubbele uitroepteken terugkeren 'WAAR'. Hier is een voorbeeld:
let myVar = null; if (!!myVar) { console.log('Variable is not null'); } else { console.log('Variable is null'); }
In deze code is de variabele mijnVar krijgt de waarde nul. De variabele wordt onderworpen aan dubbele negatie met behulp van de !! exploitant . Deze methode om een waarde om te zetten in de matching ervan Booleaanse representatie wordt vaak gebruikt.
De dubbele ontkenning levert true op als de variabele mijnVar is WAAR . De dubbele ontkenning van null retourneert false in JavaScript, omdat null als false wordt beschouwd.
Na de dubbele ontkenning en voordat de Booleaans waarde van mijnVar , de if-instructie. De code in de als blok wordt uitgevoerd als de waarde van de variabele, mijnVar , is WAAR en noch nul, noch onwaar.
Als de waarde daarentegen gelijk is false, mijnVar is leeg of onwaar. De functie van het else-blok wordt dan in dat scenario uitgevoerd. De variabele wordt als nul verklaard in de opgegeven code, die wordt geregistreerd 'Variabele is nul' naar de console.
De uitvoer zal zijn:
c-programma voor stringvergelijking
Variable is null
Uitleg:
MijnVar krijgt de waarde nul , dus de dubbele ontkenning !! wordt gebruikt, en de waarde ervan mijnVar is vals . Als gevolg hiervan wordt de code van het else-blok uitgevoerd, en 'Variabele is nul' wordt naar de console afgedrukt.
5. De ternaire operator gebruiken:
De ternaire operator is een verkorte manier om een te schrijven 'als'-verklaring . Het is een oneliner die kan worden gebruikt om te controleren of een variabele niet nul is. Hier is een voorbeeld:
let myVar = null; myVar !== null ? console.log('myVar is not null') : console.log('myVar is null');
In deze code is de variabele mijnVar krijgt de waarde nul . De conditie mijnVar!== nul wordt gecontroleerd met behulp van de ternaire operator?: . MijnVar is niet nul als de toestand mijnVar!== nul evalueert naar WAAR . In die situatie console.log('mijnVar is niet nul') zal worden gebruikt om de expressie uit te voeren die vóór de? staat.
Aan de andere kant, als de test voor mijnVar!== nul geeft terug vals , mijnVar is in feite nul . In die situatie console.log('mijnVar is nul') zal worden gebruikt om de expressie uit te voeren die volgt op:.
De uitvoer zal zijn:
myVar is null
Uitleg:
De conditie mijnVar!== nul evalueert naar vals omdat de waarde null aan myVar is toegewezen. De expressie die volgt op: wordt daarom uitgevoerd, en 'mijnVar is nul' wordt naar de console afgedrukt.
Conclusie:
In dit artikel hebben we verschillende manieren onderzocht om te controleren of een variabele niet nul is in JavaScript. Of u er nu voor kiest om gebruik te maken van de '!== nul'-operator , de 'typeof'-operator, de trefwoord 'null' , de dubbel uitroepteken , de ternaire operator , of optionele kettingschakeling , is het belangrijk om altijd te controleren of een variabele niet null is voordat u deze gebruikt, om fouten in uw code te voorkomen.
Door deze verschillende technieken te begrijpen, bent u beter toegerust om betrouwbaardere en foutloze JavaScript-code te schrijven. Dus de volgende keer dat u met variabelen in JavaScript werkt, zorg er dan voor dat u altijd controleert of ze niet nul zijn voordat u ze gebruikt.