Nei linguaggi di programmazione lato server come PHP , un isset () la funzione si dice se o non avete usato una variabile in quel punto del codice , che può essere utilizzata per controllare se un modulo è stato presentato , se una subroutine è terminata o se un file esterno è stato caricato correttamente. In JavaScript , la procedura è leggermente diversa --- variabili anche che non sono state inizializzate hanno una proprietà di tipo , in questo caso la proprietà " non definita ". Capire questo ti aiuta a capire che cosa significa per una variabile di " esistere " in JavaScript . Le variabili in JavaScript
Le variabili in un linguaggio di programmazione può essere sia di tipo forte --- in cui una variabile , quando inizializzato, deve essere assegnato un tipo , come "boolean ", " stringa" o " intero "--- o debolmente tipizzati, in cui le variabili possono cambiare i tipi a volontà. JavaScript è un linguaggio debolmente tipizzato , nel senso che , in circostanze diverse , la stessa variabile letterale può riempire più ruoli . Le variabili in JavaScript deve ancora , tuttavia , essere dichiarati --- una volta che sono , la variabile "esiste " e possono essere utilizzati nel codice JavaScript . Prima che questo accada , la variabile è "indefinito" e porta alcuna informazione utile .
Usi per Esistenza Variabile Controlla
In alcuni casi , potrebbe essere subroutine che eseguono solo condizionalmente --- per esempio , se si sta convalidando una forma , si può avere un po 'di codice che viene eseguito solo se l'utente ha fatto una particolare selezione da una casella a discesa . Se queste subroutine creare una variabile unica , il controllo per vedere se tale variabile esiste poi ti dice se non che sottoprogramma è stato eseguito . Se non lo ha , la variabile sarà ancora indefinito --- è un modo garantito per verificare che il codice non è stato chiamato dal thread principale JavaScript .
Come controllare Se una variabile esiste
una variabile non inizializzata in JavaScript ha il tipo teorico " non definito ". Pertanto , la funzione " typeof " in JavaScript può essere utilizzato per verificare l'esistenza di una variabile. In una dichiarazione condizionale , è possibile verificare la presenza di questo scrivendo " if ( typeof [nome variabile ] == 'undefined' ) " . Si potrebbe essere tentati di semplificare questo , controllando " se ( [nome variabile ] == null) " --- ma questo è un modo affidabile per verificare la variabile , una subroutine che controlla l'input dell'utente in una casella di testo , per esempio, possono restituire una stringa vuota se l'utente non ha scritto nulla --- ma la variabile è stata ancora inizializzata , cioè la subroutine ha ancora eseguito .
Cookie variabili in JavaScript
JavaScript tratta cookie --- piccole parti di testo che risiedono sul computer dell'utente , utile per la memorizzazione di informazioni , come la data della loro ultima visita o dati che possono essere utilizzati per accedere a un utente in automatico --- come un oggetto speciale variabile che dovrebbe essere controllato in modo diverso . Si potrebbe voler verificare se esiste la variabile cookie quando , per esempio , si vuole sapere se un utente ha visitato il vostro sito prima. Per farlo è sufficiente , basta usare un condizionale , come " se ( document.cookie )" o " se ( document.cookie ! = " " ) " --- Questo restituisce solo vero " document.cookie " ha un valore assegnato ad esso .