Definizione di variabile esiste in JavaScript

January 7

Nel lato server linguaggi di programmazione come PHP, un isset () funzione indica se o non hai utilizzato una variabile in quel punto del codice; questo può essere utilizzato per verificare se un messaggio è stato inviato, se una subroutine è terminata o se un file esterno è stato correttamente caricato. In JavaScript, la procedura è leggermente diversa --- anche le variabili 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 fortemente tipizzati --- in cui una variabile, quando inizializzato, deve essere dato un tipo, come "booleano", "stringa" o "intero" --- o debolmente tipizzato, in cui le variabili possono cambiare i tipi a volontà. JavaScript è un linguaggio debolmente tipizzato, il che significa che, in circostanze diverse, la stessa variabile letterale può riempire più ruoli. Le variabili in JavaScript devono però ancora essere dichiarate --- una volta che sono, la variabile "esiste" e può essere utilizzata nel codice JavaScript. Prima che questo accada, la variabile è "indefinito" e porta alcuna informazione utile.

Usi per controlli Existence variabile

In alcuni casi, si può avere subroutine che eseguono solo condizionatamente --- per esempio, se si sta convalida di un modulo, 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, controllo per vedere se esiste tale variabile poi si dice se o no che subroutine è stato eseguito. Se è no, sarà ancora non definito la variabile --- è 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 controllare l'esistenza di una variabile. In una dichiarazione condizionale, è possibile verificare la presenza di questo scrivendo "if (typeof [nome della variabile] == 'undefined')". Si potrebbe essere tentati di semplificare questo, verificando "se ([nome della variabile] == null)" --- ma questo è un modo affidabile per controllare la variabile; una subroutine che controlla l'input dell'utente in una casella di testo, per esempio, può restituire una stringa nulla se l'utente non ha scritto nulla --- ma la variabile è stata ancora inizializzata, cioè la subroutine ha ancora correre.

Le variabili cookie in JavaScript

JavaScript tratta cookie --- piccoli frammenti di testo che risiedono sul computer dell'utente, utile per memorizzare informazioni come la data della loro ultima visita o dati che possono essere utilizzati per registrare un utente in automatico --- come una variabile oggetto speciale che dovrebbe essere controllati in modo diverso. Si potrebbe voler verificare se la variabile biscotto esiste quando, per esempio, si vuole sapere se un utente ha visitato il vostro sito web prima. Per farlo è sufficiente, basta usare un condizionale, come "se (document.cookie)" o "se (document.cookie! =" ")" --- Questo sarà solo tornare vero "document.cookie" ha un valore assegnato ad esso.