JavaScript Isset tilsvarende

JavaScript Isset tilsvarende
I JavaScript er det ingen innebygd “Isset ()”Funksjon som på noen andre språk, for eksempel PHP. Isset () er funksjonen i PHP som verifiserer om en variabel er satt/erklært og ikke er null. Det gir "ekte”Hvis variabelen er erklært. Ellers dets utganger “falsk”. I PHP, hvis programmereren ikke bruker den, står de overfor en "variabel er ikke definert" feil.

Denne artikkelen vil beskrive tilsvarende ISSET () -funksjonen til PHP i JavaScript.

JavaScript Isset () tilsvarende

Selv om det ikke er en Isset () ekvivalent i JavaScript, er det mange måter å sjekke om en variabel muligens er uklaret. Noen av disse tilnærmingene er gitt nedenfor:

  • Bruke typen av operatøren
  • Bruker HasOwnProperty () -metode
  • Bruker i operatøren

Metode 1: Bruke "Typeof" -operatøren

I JavaScript, "typeof”Operatøren tilsvarer“Isset ()”. Den godtar en operand/variabel og gir typen verdi. Hvis variabelen ikke er deklarert, sender den ut "udefinert”.

Syntaks

Bruk følgende syntaks for typen av operatøren:

type av variabel

Eksempel

Erklære en variabel “x”Og tilordne det en verdi:

var x = 11;

Ring typen av operatøren med variabelen som forteller typen av verdien som er lagret i en spesifisert variabel:

type av x;

Produksjon

La oss se hva som vil bli gjort hvis variabelen ikke er erklært:

type av y;

Utgangen viser “udefinert”Fordi variabelen”y”Er ikke erklært:

Hvis verdien ikke er deklarert eller erklært, men ikke blir tildelt, kan du bruke kodelinjene for å bekrefte den:

if (typeof x !== 'udefinert' && x !== null)
konsoll.Logg ("X er" + typenof x + "(" + x + ")");

ellers
konsoll.Logg ("X er ikke definert");

Utgangen viser verdien og dens type lagret i variabelen “x”Fordi det er definert og ikke null:

Metode 2: Bruke “HasownProperty ()” -metode

HasownProperty ()”Tilsvarer Isset () i JavaScript. Den brukes til å avgjøre om en eiendom er til stede i et objekt. Det kommer tilbake “ekte”Hvis den aktuelle egenskapen er en direkte egenskap til objektet eller selv om verdien av den spesifiserte egenskapen er udefinert.

Syntaks

Følg den gitte syntaks for å bekrefte objektets egenskap definert i objektet:

gjenstand.HasownProperty ("eiendom")

Eksempel

Lag et objekt med sine egenskaper i et nøkkelverdipar:

var info =
Navn: 'Jenny',
Alder: 24
;

Sjekk om "Rollno”Er egenskapen til objektet”info" eller ikke:

konsoll.Logg (info.hasownProperty ('rollno'));

Det kan sees at HasownProperty kommer tilbake “falsk”Som betyr at den spesifiserte egenskapen ikke eksisterer i objektet:

Metode 3: Bruke "in" -operatøren

I JavaScript kan du bruke "i”Operatør som tilsvarer Isset () i PHP. Den avgjør om en egenskap er til stede i et objekt eller prototypekjeden til det objektet.

Syntaks

Følgende syntaks brukes til bruk av “i”Operatør:

Eiendom i objekt

Eksempel

Sjekk eiendommen “alder”I objekt“info" bruker "i”Operatør:

konsoll.log ('alder' i info);

Produksjon

Det handlet om tilsvarende Isset () i JavaScript.

Konklusjon

Det er ingen innebygd “Isset ()”Funksjon i JavaScript, men det er mange måter å sjekke om en variabel muligens er ikke -erklært, for eksempel“typeof”Operatør,“HasownProperty ()”Metode, og“i”Operatør. Denne bloggen diskuterte tilsvarende Isset () i JavaScript ved hjelp av praktiske eksempler.