Null vs undefined în JavaScript

JavaScript Null VS undefined Care dintre ele? . În mod normal, când lucrăm cu JavaScript, suntem obosiți să vedem variabile care au o valoare nulă și variabile care au o valoare nedefinită. Care este diferența dintre cele două concepte? . Ambele sunt concepte care definesc absența valorii pentru o variabilă. De exemplu, putem avea ceva la fel de simplu ca:

var a;console.log(a);

Dacă conducem programul, ne va arăta prin consola:

nedefinit

Ce înseamnă asta? . Nu am inițializat variabila, de aceea merită să ne gândim că NULL ar reveni pentru consola. Din păcate, consola arată undefined. Suntem cu toții obișnuiți să folosim NULL în limbile de programare, cum ar fi Java sau C #. Cu toate acestea nedefinite există pentru a diferenția faptul că nu a atribuit o valoare și programatorul a decis să nu-l atribuie.

NULL VS nedefinit

nul vs nedefinit

al situației în care nu noi nu au o valoare pentru că nu am decis să o atribuim în orice moment. Să încercăm să clarificăm lucrurile puțin mai mult. Să presupunem că codul este:

var a=null;console.log(a);

în acest caz rezultatul va fi nul, deoarece a fost programatorul care a inițializat-o

JavaScript Null vs undefined

Care este sensul nedefinit atunci? Realitatea este că are o mulțime de sens, să vedem mai multe exemple. Să începem prin definiția simplă a unei matrice.

lista=;console.log(lista);

Suntem o matrice în acest moment, matricea nu are nici un element asociat care se va întâmpla dacă noi Poziția de acces 2 a matricei. Este evident că JavaScript nu dorește programul unei erori nerecuperabile așa cum s-ar întâmpla în Java. Deci, deoarece nu este ceva pe care programatierul le-a definit anterior să ne dea din nou:

nedefinit

Aceste date pot fi corectate dacă am atribuit anterior o valoare acestei poziții :

lista=;lista=3;console.log(lista);

Rezultatul va fi:

Rezultat definit

rezultat definit

Același lucru se întâmplă în cazulist pe care definim obiecte. Amintiți-vă că JavaScript permite utilizarea proprietăților dinamice.

Dacă definim proprietatea și imprimă valoarea pe ecran rezultatul rezultatul va fi nedefinit. Acum putem să-l atribuim o valoare și o putem accesa fără probleme.

Nedefined

Nedefined

Întotdeauna luăm în considerare cât de mult este JavaScript atunci când lucrați și pe măsură ce ne comportăm și amintiți-vă că, ca programatori, trebuie să folosim nul și să așteptăm că unele situații returnate nedefinite:

Alte articole conexe

  1. Promisiunea de înfășurare în JavaScript
  2. javascript distructuring, un concept interesant
  3. javascript reduce și flexibilitatea sa
  4. Funcția de săgeată JavaScript și Scope
  5. JavaScript

Lasă un răspuns

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