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.
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à:
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.
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
- promessa a catena in javascript
- javascript distruttore, un concetto interessante
- javascript riduce e la sua flessibilità
- Funzione e scopa di freccia JavaScript
- JavaScript