Nwlapcug.com


Esiste una definizione di variabile in JavaScript

Nei linguaggi di programmazione lato server come PHP, una funzione isset () ti dice se non hai utilizzato una variabile a quel punto nel codice; Questo può essere utilizzato per verificare se un modulo è stato inviato, se ha finito una subroutine o se un file esterno è stato caricato correttamente. In JavaScript, la procedura è leggermente diversa---anche le variabili che non sono state inizializzate hanno una proprietà di tipo, in questo caso la proprietà "undefined". La comprensione di questo ti aiuta a capire che cosa significa per una variabile di "esistere" in JavaScript.

Variabili in JavaScript

Le variabili in un linguaggio di programmazione possono sia essere fortemente tipizzate---in cui deve essere una variabile, quando viene inizializzato, dato un tipo, come "boolean," "stringa" o "integer"--- o debolmente tipizzato, in quali variabili possono tipi di modifiche a volontà. JavaScript è un linguaggio debolmente tipizzato, significato che, in circostanze diverse, la stessa variabile letterale può riempire più ruoli. Variabili in JavaScript deve ancora, tuttavia, essere dichiarato---una volta che sono, la variabile "esiste" e può essere utilizzata nel codice JavaScript. Prima che questo si verifichi, la variabile è "undefined" e non trasporta alcuna informazione utile.

Usi per i controlli di esistenza variabile

In alcuni casi, si possono avere la subroutine che eseguire solo condizionatamente---ad esempio, se si desidera convalidare un form, potrebbe essere un codice che viene eseguito solo se l'utente ha fatto una particolare selezione da una casella a discesa. Se queste subroutine creano un'unica variabile, controllo per vedere se tale variabile esiste più tardi vi dirà o meno tale subroutine è eseguito. In caso contrario, la variabile sarà ancora indefinita---è un modo garantito per convalidare che il codice non è stato chiamato dal thread principale di JavaScript.

Come controllare se una variabile esiste

Una variabile non inizializzata in JavaScript ha il tipo teorico "undefined". Di conseguenza, la funzione di "typeof" in JavaScript utilizzabile per verificare l'esistenza di una variabile. In un'istruzione condizionale, è possibile controllare per questo scrivendo "se (typeof [nome variabile] = = 'undefined')". Si potrebbe essere tentati di semplificare questo, controllando "se ([nome variabile] = = null)"--- ma questo è un modo affidabile per controllare la variabile; una subroutine che controlla per l'input dell'utente in un controllo textbox, ad esempio, può restituire che una stringa null se l'utente non ha scritto nulla--- ma la variabile è ancora stata inizializzata, significato la subroutine è ancora eseguito.

Variabili cookie in JavaScript

JavaScript considera i cookie---piccoli frammenti di testo che risiedono sul computer dell'utente, utile per memorizzare le informazioni come la data della loro ultima visita o dati che possono essere utilizzati per accedere un utente automaticamente---come una variabile di oggetto speciale che deve essere controllata in modo diverso. Si potrebbe voler controllare se esiste la variabile cookie quando, per esempio, si desidera sapere se un utente ha visitato il vostro sito prima. Per fare questo semplicemente, basta usare un condizionale, come "if(document.cookie)" o "if(document.cookie!="")"---questo sarà solo restituire true di "Document. cookie" ha un valore assegnato ad esso.