Nul și Nedefinit în JavaScript

După cum am văzut în secțiunea variabilă, putem atribui orice tip de valoare primitivă sau neprimitivă unei variabile. JavaScript include două valori suplimentare de tip primitiv – nul și nedefinit, care pot fi atribuite unei variabile cu semnificație specială.

nul

Puteți atribui nul unei variabile pentru a indica faptul că în prezent acea variabilă nu are nicio valoare, dar va avea mai târziu. Un nul înseamnă absența unei valori.

Exemplu: nul

În exemplul de mai sus, nul este atribuit unei variabile myVar. Înseamnă că am definit o variabilă, dar nu am atribuit încă nicio valoare, deci valoarea este absența.

nul este de tip obiect de ex. typeof null va returna „obiect”

Dacă încercați să găsiți elementul DOM folosind document.getElelementByID, de exemplu, și dacă elementul este găsit, atunci acesta va reveni la nul. Așadar, este recomandat să verificați dacă este nul înainte de a face ceva cu acel element.

Exemplu: nul

O valoare nulă se evaluează la fals în expresia condițională. Deci, nu trebuie să utilizați operatori de comparație ca === sau! == pentru a verifica valorile nule.

Exemplu: nul în expresia condițională

nedefinit

Nedefinit este, de asemenea, o valoare primitivă în JavaScript. O variabilă sau un obiect are o valoare nedefinită atunci când nu este atribuită nicio valoare înainte de ao utiliza. Deci, puteți spune că nedefinit înseamnă lipsă de valoare sau valoare necunoscută.

Exemplu: nedefinit

undefined este un token. typeof undefined va reveni undefined nu un object.

În exemplul de mai sus, nu am atribuit nicio valoare unei variabile numite „myVar”. O variabilă „myVar” nu are o valoare. Deci este nedefinită.

Tu va primi valoare nedefinită atunci când apelați o proprietate sau o metodă inexistentă a unui obiect.

Exemplu: nedefinit

În exemplul de mai sus, o funcție Sum nu returnează niciun rezultat, dar totuși încercăm să atribuim valoarea rezultată unei variabile. Deci, în acest caz, rezultatul va fi nedefinit.

Dacă treceți mai puține argumente în apelul de funcție, atunci parametrul respectiv va avea o valoare nedefinită.

Exemplu: nedefinit

Un nedefinit se evaluează la fals atunci când este utilizat în expresia condițională.

nul și nedefinit este unul dintre principalele motive pentru a produce o eroare de execuție în aplicația JavaScript. Acest lucru se întâmplă dacă nu verificați valoarea variabilelor de returnare necunoscute înainte de ao utiliza. Dacă nu sunteți sigur că o variabilă va avea întotdeauna o anumită valoare, cea mai bună practică este să verificați valoarea variabilelor pentru nule sau nedefinite înainte de a le utiliza.

Puncte de reținut:
  1. nul și nedefinit sunt valori primitive în JavaScript.
  2. O valoare nulă înseamnă absență.
  3. O valoare nedefinită înseamnă lipsă de valoare.
  4. O valoare nulă sau nedefinită evaluează la fals în expresia condițională.

Leave a Reply

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *