Në këtë artikull, unë do të diskutoj gjashtë konceptet bazë më të zakonshme të JS, ndryshimet themelore të të cilave duhet të dimë për t'u përgatitur për çdo intervistë.

  • E vërteta vs false
  • Null vs Papërcaktuar
  • Dyfish i barabartë (==) vs trefish i barabartë (===)

Vlerat e vërteta dhe të rreme

Në JavaScript, vlerat false, 0, “ ”, të papërcaktuara, null, NaN përcaktohen si false, dhe përveç këtyre të gjitha vlerat janë të vërteta.

Për të kuptuar më shumë, ekzekutoni kodet e mëposhtme:

Në këtë rast, do të kthehet false sepse kushti nuk përputhej; përndryshe do të ishte e vërtetë.

Në këtë rast, pa 0 çdo numër do të jetë i vërtetë. Por nëse numri është 0, ai do të jetë false si parazgjedhje.

Në këtë rast, çdo varg do të jetë i vërtetë pa një varg bosh. Një varg bosh është false si parazgjedhje.

Në këtë rast, do të kthejë shkak të rremë, variablat e padefinuar në JavaScript janë si parazgjedhje false.

Në këtë rast, do të kthejë false, sepse ndryshorja NaN(Jo një numër) në JavaScript është si parazgjedhje false.

Në këtë rast, ai do të kthejë true sepse objekti JavaScript është i vërtetë si parazgjedhje.

Në këtë rast, do të kthehet vargu i shkakut të vërtetë në JavaScript është si parazgjedhje i vërtetë.

Nul dhe i papërcaktuar

Në JavaScript, i papërcaktuar është një lloj, ndodh kur deklarohet një variabël, por asnjë vlerë nuk është caktuar. Nga ana tjetër, anuloni një objekt. Është një vlerë caktimi që i caktohet një variabli si një paraqitje pa vlerë.

  • Nul

Në këtë rast, vlera e ndryshores do të jetë nule dhe lloji do të jetë një objekt.

  • E pacaktuar

Në këtë rast, ndryshorja është e papërcaktuar sepse nuk i caktohet asnjë vlerë.

Në këtë rast, ndryshorja është e papërcaktuar sepse nuk u kthyem në mënyrë eksplicite.

Në këtë rast, nëse nuk kalojmë një parametër si parazgjedhje, ai do të jetë i papërcaktuar.

Në këtë rast, do të jetë i papërcaktuar sepse parametri i pagës nuk është i pranishëm në objekt.

Dyfish i barabartë (==) kundër i barabartë i trefishtë (===)

Në JavaScript “==” dhe “===” përdoren për operacione të ndryshme të krahasimit të vlerave. "==" është për krahasimin e barazisë abstrakte dhe "===" krahasimin e barazisë strikte.

Në këtë rast, i pari (==) do të kthejë true dhe i dyti (===) do të kthejë vlerën e gabuar të shkakut "==" dhe së pari përpiqet të konvertojë të dy llojet në një. Nga ana tjetër, "===" kontrolloni vlerën dhe shkruani të dyja. Pra, përdorimi i "===" është më i mirë se "==".