null vs non definito in javascript

javascript null vs non definito quale uso? . Normalmente quando lavoriamo con JavaScript siamo stanchi di vedere le variabili che hanno un valore nullo e variabili che hanno un valore indefinito. Qual è la differenza tra i due concetti? . Entrambi sono concetti che definiscono l’assenza di valore per una variabile. Ad esempio, possiamo avere qualcosa di semplice come:

var a;console.log(a);

Se eseguiamo il programma ci mostrerà attraverso la console:

non definito

Cosa significa questo? . Non abbiamo inizializzato la variabile quindi vale la pena pensare che Null ritornerebbe per la console. Sfortunatamente, la console mostra indefinita. Siamo tutti abituati a utilizzare NULL nei linguaggi di programmazione come Java o C #. Tuttavia non definito esiste per differenziare il fatto di non aver assegnato un valore e il programmatore ha deciso di non assegnarlo.

null vs indefinito

null vs indefinito

della situazione in cui non facciamo Avere un valore perché non abbiamo deciso di assegnarlo in qualsiasi momento. Proviamo a chiarire qualcosa di più. Supponiamo che il codice sia:

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

In questo caso il risultato sarà nullo poiché è stato il programmatore che ha inizializzato

JavaScript Null vs indefinito

Qual è il significato non definito allora? La realtà è che ha molto senso, vediamo diversi esempi. Iniziamo dalla semplice definizione di un array.

lista=;console.log(lista);

Stiamo costruendo un array in questo momento l’array non ha alcun elemento associato che accadrà se noi Posizione di accesso 2 di array. È evidente che JavaScript non vuole il programma di un errore irreversibile in quanto accadrebbe in Java. Quindi, dal momento che non è qualcosa che il programmatore ci ha precedentemente definito per darci di nuovo:

indefinito

Gli stessi dati possono essere corretti se siamo in precedenza assegnati un valore a quella posizione :

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

Il risultato sarà:

Risultato definito

Risultato definito

Lo stesso accade in casueSistica su cui definiamo gli oggetti. Richiama che JavaScript consente l’uso di proprietà dinamiche.

objeto={};console.log(objeto.nombre);objeto.nombre="pedro";console.log(objeto.nombre);

Se definiamo la proprietà e stampiamo il loro valore sullo schermo il risultato sarà indefinito. Ora possiamo quindi assegnarlo un valore e possiamo accedervi senza problemi.

indefinito

indefinito

prendiamo sempre in considerazione quanto sia peculiare JavaScript quando si lavora e mentre ci comportiamo e ricordiamo che come programmatori dobbiamo usare NULL e aspettarci che alcune situazioni tornino indefinite:

altri articoli correlati

  1. promessa a catena in javascript
  2. javascript distruttore, un concetto interessante
  3. javascript riduce e la sua flessibilità
  4. Funzione e scopa di freccia JavaScript
  5. JavaScript

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *