Hvordan avgjøre om variabelen er udefinert eller null i JavaScript

Annonser

Emne: JavaScript / jQueryPrev | Neste

Svar: Bruk likhetsoperatoren (==)

I JavaScript hvis en variabel er erklært , men ikke har fått noen verdi, tildeles verdien automatisk undefined. Derfor, hvis du prøver å vise verdien til en slik variabel, vises ordet «udefinert». Mens null er en spesiell tildelingsverdi, som kan tilordnes en variabel som en representasjon av ingen verdi.

Med enkle ord kan du si en null verdi betyr ingen verdi eller fravær av en verdi, og undefined betyr en variabel som er deklarert, men som ennå ikke er tildelt noen verdi.

For å sjekke om en variabel er udefinert eller null kan du bruke likhetsoperatøren == eller streng likhetsoperator === (også kalt identitetsoperatør). La oss se på følgende eksempel:

Hvis du prøver å teste null verdiene ved hjelp av typeof operatør, det fungerer ikke som forventet, fordi JavaScript returnerer «objekt» for typeof null i stedet for «null».

Dette er en langvarig feil i JavaScript , men siden mange koder på nettet er skrevet rundt denne oppførselen og dermed fikser det, vil det skape mye mer problemer, så ideen om å fikse dette problemet ble forlatt av komiteen som designer og vedlikeholder JavaScript.

Merk: undefined er ikke et reservert nøkkelord i JavaScript, og det er derfor mulig å erklære en variabel med navnet udefinert. Så den riktige måten å teste undefined -variabel eller -egenskap er å bruke typeof -operatøren, slik: if(typeof myVar === "undefined").

Relaterte spørsmål

Her er noen flere vanlige spørsmål knyttet til dette emnet:

  • Hvordan for å sjekke om en variabel eksisterer eller er definert i JavaScript
  • Hvordan sjekke om en verdi er numerisk eller ikke i jQuery
  • Hvordan sjekke om det finnes en verdi i en matrise i JavaScript
Annonser

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *