Nozioni di base su JavaScript. Grammatica e tipi Lavorare con le variabili in javascript

Le variabili in JavaScript sono contenitori per la memorizzazione di varie informazioni.

Variabili JavaScript

Le variabili JavaScript sono "contenitori" in cui è possibile caricare varie informazioni e recuperarle successivamente.

Ogni variabile JavaScript deve avere il proprio nome univoco, che può iniziare con una lettera latina o il carattere "_".

Nota: I nomi delle variabili in JavaScript non possono iniziare con numeri.

Nota: poiché JavaScript fa distinzione tra maiuscole e minuscole, le variabili con lo stesso nome scritte in maiuscolo diverso (come var e var) verranno trattate come variabili diverse.

Creazione di variabili

La creazione di variabili in JavaScript viene spesso chiamata "annuncio" variabili.

Le variabili in JavaScript vengono dichiarate con un comando var.

//Crea una variabile denominata ex1 var ex1; //Crea una variabile denominata ex2 var ex2;

Le variabili create sopra saranno vuote, ovvero abbiamo creato contenitori, ma non abbiamo caricato alcun valore in essi.

I valori possono anche essere caricati nei contenitori proprio al momento della creazione, come nell'esempio seguente:

//Crea una variabile denominata ex1 contenente il valore 4 var ex1=4; //Crea una variabile denominata ex2 contenente il valore 5 var ex2=5;

Per estrarre un valore da una variabile creata in precedenza, è necessario fare riferimento al suo nome.

Nell'esempio seguente estrarremo i contenuti delle variabili e li visualizzeremo immediatamente sulla pagina utilizzando il comando document.write.

//Scrivi il numero 4 nella variabile ex1 var ex1=4; //Scrivi il numero 5 nella variabile ex2 var ex2=5; //Inserisce il contenuto della variabile ex1 nella pagina document.write(ex1+"
"); //Emette il contenuto della variabile ex2 document.write(ex2+"
"); //Modifica il contenuto della variabile ex2 ex2=200; //Emette il nuovo contenuto della variabile ex2 document.write(ex2);

Occhiata veloce

Variabili stringa

Oltre ai numeri, puoi memorizzare testo arbitrario in variabili. Vengono chiamate le variabili che memorizzano il testo variabili stringa.

Quando scrivi del testo su una variabile, assicurati di racchiuderlo tra virgolette doppie ("") o virgolette singole ("").

//Scrivi la stringa "Ciao a tutti!" nella variabile ex var ex="Ciao a tutti!"; //Inserisce il valore della variabile ex nella pagina document.write(ex);

Occhiata veloce

Definizione di variabili con e senza var

In JavaScript, puoi definire variabili con e senza var.

//Crea una nuova variabile con var var ex=123; //Crea una nuova variabile senza var ex2=20;

Potresti pensare che la dichiarazione di variabili con e senza var produca sempre lo stesso risultato, ma questo è vero solo quando la dichiarazione si verifica nel contesto globale (cioè al di fuori di tutte le funzioni).

Se la dichiarazione avviene in un contesto locale (cioè nel corpo di una funzione), la dichiarazione con var crea una variabile locale (cioè una variabile che sarà disponibile solo nel corpo di questa funzione e verrà distrutta dopo la funzione viene eseguita), la dichiarazione senza var crea una variabile globale (cioè una variabile che sarà disponibile per altre funzioni all'interno di questo script).

Nota: parleremo di più delle variabili locali e globali più avanti in questo tutorial.

Informazioni sull'eliminazione e sulla ridefinizione delle variabili

Ridefinendo le variabili non si cancella il valore in esse memorizzato.

Varex=123; varex; document.write(ex); // Uscita 123

Se vuoi eliminare una variabile in JavaScript e non è stata dichiarata con var puoi usare l'istruzione Elimina.

Es=123; elimina ex;

L'operatore delete non può eliminare le variabili dichiarate con var, quindi se una variabile è stata dichiarata con var, l'unico modo per eliminarla è impostarla su null o undefined.

Varex=123; ex=nullo; // o ex=non definito

Fallo da solo

Esercizio 1. Correggi gli errori nel codice seguente:

Esercizio 1

Compito 2. Il file esterno secred1.js contiene le variabili sec1, sec2, sec3 e sec4, che contengono le lettere della parola in codice (fuori ordine). Collega un file esterno e scopri la parola in codice visualizzando i valori delle variabili nella pagina.

Lavorando in Javascript, possiamo inserire valori numerici, stringa e booleani, ma funzionano se il programma contiene le informazioni necessarie. A tale scopo sono state create delle variabili che consentono di memorizzare in te stesso vari tipi di informazioni ed è come una sorta di contenitore a cui puoi accedere in qualsiasi momento e ottenere le informazioni che si trovano in esso.

Crea una variabile

Una variabile viene creata in due passaggi: dichiarare la variabile e darle un nome.

Per cominciare, dobbiamo dichiarare una variabile, cioè dichiararla, questo viene fatto usando la parola chiave var. Successivamente, scriviamo un'istruzione, questo è il nome della variabile, il suo nome, come ci riferiremo ad essa, ad esempio, scriverò dwstv.


Il modo in cui nomi le variabili dipende da te, ovviamente, ma ci sono alcune regole che devono essere seguite affinché javascript funzioni:

  • prima regola, evitare di usare parole riservate. Alcune parole del linguaggio JavaScript vengono utilizzate nel sistema stesso, come la parola var con cui dichiariamo una variabile. Inoltre, alcune parole, come alert , document , window , sono considerate proprietà speciali di una pagina web. Se provi a usarli come variabili, riceverai un messaggio di errore. Puoi vedere l'elenco delle parole riservate qui.
  • seconda regola, il nome della variabile deve iniziare con una lettera, $ o _. Cioè, una variabile non può iniziare con un numero o un segno di punteggiatura: i nomi 1dwstv e &dwstv non funzioneranno, ma i nomi $dwstv e _dwstv lo faranno.
  • terza regola, il nome della variabile può contenere lettere, numeri, simboli $ e _ e non può contenere spazi o altri caratteri speciali nel nome: dws&tv e dws tv non sono nomi validi e questo formato è dws_tv e dwstv1 o dws_tv_1 .
  • quarta regola, i nomi delle variabili fanno distinzione tra maiuscole e minuscole. L'interprete JavaScript tratta le lettere minuscole e maiuscole in modo diverso, quindi DWSTV è diverso da dwstv e DwStv e Dwstv .
  • quinta regola, n Non è consigliabile utilizzare caratteri non latini, variabili scritte in cirillico, anche se funzioneranno, ma questo non è garantito, inoltre, non saranno comprese dai colleghi di altri paesi.

Queste sono le cinque regole principali che consiglio di seguire, oltre a queste voglio anche dire, assegna nomi chiari ed espressivi alle tue variabili. Assegna un nome alle variabili in base al tipo di dati che memorizzi al loro interno, questo ti aiuterà a capire cosa verrà scritto in futuro e, guardando tali variabili, sarà chiaro cosa è in gioco.

Quando assegni un nome alle variabili, cerca di renderle di facile lettura. Quando usi più parole, aggiungi un trattino basso o inizia ogni parola dopo la prima con una lettera maiuscola. Ad esempio, dwsTv o dws_tv .

Utilizzo di variabili

All'inizio della lezione, abbiamo smontato in cosa consiste la variabile, ora che sappiamo come crearla, possiamo memorizzarvi qualsiasi tipo di dato a nostra discrezione.

Per inserire i dati in una variabile, viene utilizzato un carattere speciale, il segno di uguale (= ), viene chiamato operazione di assegnazione, perché viene utilizzato per assegnare un valore a una variabile.


Ad esempio, mettiamo un valore digitale nella variabile dwstv, il numero di iscritti è 8500, dichiarare la variabile var dwstv; e nella seconda riga vi mettiamo il valore dwstv = 8500;

Vardwstv; dwstv = 7200;

E così, con la prima riga abbiamo creato una variabile e con la seconda riga abbiamo salvato il valore in essa. Possiamo anche creare una variabile e memorizzarvi dei valori con una singola istruzione, ad esempio:

vardwstv = 7200;

In una variabile, possiamo memorizzare tutti i tipi di dati trattati nelle lezioni precedenti, questi possono essere valori numerici, stringa e booleani:

var dwstv = 7200; var lezioni = 'JavaScript'; var youtubeCanal = 'DwsTV'; var sottoscrittori = '7700'; contenuto variabile = vero;

Possiamo anche risparmiare spazio e tempo dichiarando le variabili con una singola chiave var, ad esempio:

Lezioni var = 'JavaScript', youtubeKanal = 'DwsTV', iscritti = '7700', contenuto = true;

Dopo aver memorizzato i valori nelle variabili, abbiamo la possibilità di accedere a questi dati. Per fare ciò, basta usare il nome della variabile stessa.

Ad esempio, se vogliamo aprire una finestra di avviso e visualizzare il valore memorizzato nella variabile kanal, possiamo semplicemente scrivere il nome della variabile nella funzione di avviso.

avviso(canale);

Nota che non citiamo le variabili: sono solo per le stringhe, quindi non scriviamo alert('kanal') , perché in questo caso otterremo le parole kanal, non il valore memorizzato nella variabile.

Ora penso che tu abbia capito perché le stringhe dovrebbero essere citate: l'interprete javaScript tratta le parole senza virgolette come oggetti speciali (come il comando alert()) o come nomi di variabili.

E c'è anche un momento del genere in cui abbiamo dichiarato una variabile con la parola chiave var, e vogliamo cambiare il valore nella variabile, non è necessario dichiararlo nuovamente scrivendo la parola var , è sufficiente chiamare la variabile nome e assegnargli un nuovo valore.

Abbonati = '10000';

Alla fine di questa lezione, voglio dire che imparando una lingua non imparerai a programmare. Indubbiamente imparerai qualcosa di nuovo, ma molto probabilmente il tuo cervello non ricorderà queste informazioni, dal momento che non ci lavori. È impossibile imparare una lingua senza pratica, quindi da questa lezione ottieni un piccolo compito in modo che le informazioni fornite si adattino a te e tu possa lavorarci.

Compito pratico:

Crea tre variabili, una con un valore numerico, la seconda con un valore stringa e la terza con un valore booleano. Dichiara tutte le variabili con una singola parola chiave var e visualizzale nella pagina. Quindi ridefinire la variabile con un valore numerico e visualizzare il risultato utilizzando la funzione alert().


All'inizio del prossimo video, analizzeremo questo problema, condivideremo i tuoi risultati nei commenti, scriverai se qualcuno ha domande. Se la lezione ti è piaciuta e vuoi sostenere il progetto, condividila sui social network.

Nella prossima lezione daremo uno sguardo dettagliato a come lavorare con i tipi di dati e le variabili, conosceremo le operazioni matematiche e l'ordine in cui vengono eseguite ed esamineremo anche i metodi per combinare stringhe e valori numerici.

La lezione è stata preparata da Gorelov Denis.

Una variabile è un pezzo di memoria con nome in cui è possibile memorizzare alcune informazioni e ottenerle da esse.

Le variabili vengono dichiarate (create) utilizzando la parola chiave var.

// messaggio - nome variabile var messaggio;

Quando crei una variabile, puoi assegnarle immediatamente un valore.

L'assegnazione di un valore a una variabile viene eseguita utilizzando l'operatore "=".

// ad esempio, crea una variabile email e assegna la stringa " [email protetta]" var email = " [email protetta]"; // imposta la variabile email su un nuovo valore email = " [email protetta]";

Per ottenere il valore di una variabile, fai semplicemente riferimento ad essa per nome.

// ad esempio, visualizza il valore della variabile email nella console del browser: console.log(email);

Per dichiarare più di una variabile con la stessa parola chiave var, è necessario utilizzare una virgola.

Prezzo var = 78,55, quantità = 10, messaggio;

JavaScript è un linguaggio tipizzato dinamicamente o debolmente. Ciò significa che quando si dichiara una variabile, non è necessario specificare il tipo di dati che può assumere. Pertanto, una variabile può essere inserita prima con un valore di un tipo di dati e poi con un altro.

var output = "successo"; // la variabile ha output del tipo di dati stringa = 28; // la stessa variabile, ma ha già il tipo di dati "numero" output = true; // la stessa variabile, ma sta già memorizzando un valore booleano

Il valore di una variabile può essere modificato un numero illimitato di volte.

// variabile età creata var age; // l'età variabile è impostata su 67 anni = 67; // l'età variabile è impostata su "Età di pensionamento" age = "Età di pensionamento"; // l'età variabile è impostata su 55 età = 55;

È buona norma quando si sviluppa lato client utilizzare un solo tipo di dati in una determinata variabile, ad es. non memorizzare valori che hanno tipi di dati diversi in una variabile. Per capire che tipo di dati aspettarsi in una variabile, si consiglia di inizializzarla immediatamente con un certo valore durante la creazione di una variabile.

Il nome della variabile può essere composto da lettere, numeri e dai simboli $ e _. Il primo carattere della variabile non deve essere una cifra. Inoltre, le parole riservate non possono essere utilizzate come nome di variabile.

// creando due variabili, la prima variabile si chiama phone, la seconda è meassage; var telefono, messaggio;

Il caso delle lettere in un nome variabile è importante. Cioè, ad esempio, la variabile telefono e Telefono sono due variabili diverse.

Se la modalità rigorosa non viene utilizzata, è possibile creare una variabile con il valore iniziale senza la parola chiave var.

Prezzo = 250,00; // ha creato una variabile e l'ha inizializzata con un numero 250.00 percento = "20%"; // ha creato una variabile e l'ha inizializzata con la stringa "20%"

Ma non è consigliabile creare variabili in questo modo.

Tipi di dati

In JavaScript, i tipi di dati possono essere suddivisi in primitivi e tipi di oggetti.

Le variabili contenenti tipi di dati primitivi memorizzano il valore in modo esplicito.

Esistono 5 tipi di dati primitivi in ​​JavaScript:

  • numero (numero);
  • stringa (stringa);
  • tipo booleano (booleano);
  • nullo;
  • non definito.

Se a una variabile viene assegnato un valore a un'altra che contiene un tipo di dati primitivo, riceverà la propria copia di quel valore.

Var x = 77, y = x; x=55; si; // 77

Le variabili che contengono un oggetto non memorizzano effettivamente l'oggetto stesso, ma un riferimento ad esso.

Se a una variabile viene assegnato il valore di un'altra, che contiene un oggetto (un riferimento ad esso), riceverà anche un riferimento ad esso. Come risultato di questa operazione, queste due variabili conterranno un riferimento allo stesso oggetto.

// esempio 1 (con tipo di dati "oggetto") var coord1 = (x: 77, y: 100), coord2 = coord1; coordina1.x = 55; // imposta la proprietà x dell'oggetto su un nuovo valore coord2.x; // 55 perché coord1 e coord2 contengono un riferimento allo stesso oggetto // esempio 2 (con tipo di dati "array") var coord1 = , coord2 = coord1; coordina1 = 55; // imposta l'elemento con indice 0 su un nuovo valore coord2; // 55 perché coord1 e coord2 contengono un riferimento allo stesso oggetto // esempio 3 (con tipo di dati "date") var date1 = new Date(2018,00,01), date2 = date1; date2 = date2.setDate(date2.getDate()+7); // incrementa la data di 7 giorni date1; // 01/07/2018, perché date1 e date2 contengono un riferimento allo stesso oggetto

Numero (numero)

Il tipo numerico nei dati JavaScript è generico. Viene utilizzato per rappresentare sia numeri interi che frazionari.

variante = 5; // intero var float = 5,98; // numero frazionario

Il formato di rappresentazione dei numeri in JavaScript è conforme allo standard IEEE 754-2008.

Gli interi in JavaScript possono essere specificati non solo in decimale, ma anche in ottale (0) o sistema numerico esadecimale (0x) utilizzando i prefissi riportati tra parentesi:

variante = 010; // 8 int = 055; // 45 int = 0xFF; //255 int = 0xB8; // 184

Puoi scrivere i numeri forma esponenziale:

valore = 2e3; // notazione esponenziale per il numero 2*10^3 (2000) num = 2e-3; // notazione esponenziale per il numero 2*10^-3 (0.002) num = 3.2e3; // 3200 num = 1,5e-2; // 0,015

Il tipo di dati numerico, oltre ai numeri, contiene anche valori numerici speciali:

  • Infinito (infinito positivo);
  • -Infinito (infinito negativo);
  • NaN (non un numero).

Il valore speciale Infinity indica un numero positivo molto grande, ad es. un numero che non può essere rappresentato in JavaScript perché è troppo grande.

I valori speciali -Infinito significano, al contrario, un numero negativo molto grande, ad es. un numero che non può essere rappresentato da JavaScript perché è anche troppo grande.

Un esempio di espressioni a seguito delle quali sarà il calcolo restituito valori numerici speciali:

5/0; // Infinito -5/0; // -Infinity Math.pow(10,399); // Infinity(10 alla potenza di 399) Math.pow(10,399); // -Infinity (-10 alla potenza di 399)

Il valore NaN viene restituito come risultato di operazioni matematiche che JavaScript non è in grado di calcolare.

5 - "Ciao"; // NaN (sottrai una riga dal numero 5) 1000 / "20px"; // NaN (numero diviso per stringa) true * "1rem"; // NaN (valore booleano true moltiplica per stringa)

Detto questo, è molto interessante che il valore NaN in JavaScript non sia uguale a nulla, incluso se stesso.

NaN == NaN; // falso NaN === NaN; //falso

Tipo di dati booleano (Booleano)

Boolean è un tipo di dati primitivo che ha solo due valori: true (true) e false (false).

Var a = vero; varb=falso;

Corda

String è un tipo di dati utilizzato in JavaScript per rappresentare il testo.

Una stringa JavaScript può essere lunga 0 o più caratteri.

JavaScript usa sempre Unicode come formato di stringa.

La creazione di una stringa (stringa letterale) viene eseguita da racchiudendo il testo tra virgolette singole o doppie.

JavaScript; "Script ECMA";

In JavaScript, non c'è differenza tra virgolette singole e doppie.

Ma in alcuni casi ha senso usare virgolette singole piuttosto che virgolette doppie e viceversa.

Ad esempio, quando una stringa contiene virgolette doppie, è più conveniente racchiuderla tra virgolette singole. Ciò eliminerà la necessità di sfuggire alle virgolette doppie.

"Script ECMA"; // senza escape (usando virgolette singole) "\"ECMAScript\""; // sfuggito

Una stringa in JavaScript può contenere caratteri speciali. Ad esempio, \n (avanzamento riga), \t (scheda), \r (ritorno a capo), ecc.

"Questa è una frase.\nAnche questa è una frase, ma inizierà su una nuova riga.";

Con le stringhe si può eseguire l'operazione di addizione (unione) o, in altre parole, di concatenazione. Per questo viene utilizzato l'operatore "+". Il significato di questa operazione è aggiungere la seconda stringa alla fine della prima.

"Amo" + "JavaScript"; // Adoro JavaScript

Significa "indefinito"

undefined è un tipo di dati primitivo speciale che ha un singolo valore uguale a undefined .

Questo tipo di dati ha una variabile dichiarata a cui non è stato ancora assegnato un valore.

Varno; // non definito

Il valore non definito verrà restituito anche quando si accede a una proprietà dell'oggetto inesistente.

var obj = (); // oggetto vuoto obj.prop; // non definito

Valore "nullo"

null è un tipo di dati primitivo speciale che ha un unico valore, null .

null è solo un valore speciale che ha il significato di "niente" o "valore sconosciuto", ad es. ovviamente non significa nulla.

Oggetto

Un oggetto è una struttura dati composta da coppie nome-valore.

Un oggetto viene creato utilizzando la notazione letterale dell'oggetto come segue:

( nome_1: valore_1, nome_2: valore_2, nome_3: valore_3, ... )

Come puoi vedere, il nome è separato dal valore usando i due punti e le coppie sono separate l'una dall'altra usando una virgola.

Inoltre, se una funzione funge da valore di una coppia, viene chiamata metodo di questo oggetto. Tutte le altre coppie, ad es. le coppie che non utilizzano una funzione come valore sono chiamate proprietà dell'oggetto.

In altre parole, un oggetto è una struttura dati costituita da proprietà e metodi.

Var person = ( nome: "Vitaly", età: 27, getAge: function () ( return "Age: " + this.age; ) )

L'accesso alle proprietà di un oggetto avviene tramite un punto o tramite la notazione tra parentesi.

// mostra il valore della proprietà age nella console del browser // 1 via (tramite un punto) console.log(person.age); // 2a via (tra parentesi) console.log(person["age"]); // chiama il metodo getAge; il valore che restituirà verrà inviato alla console console.log(person.getAge());

tipo di operatore

L'operatore typeof viene utilizzato per ottenere informazioni sul tipo di dati di un'espressione sotto forma di stringa.

La sintassi per l'operatore typeof (la versione senza parentesi):

tipo di espressione

La sintassi per l'operatore typeof (usando le parentesi):

tipo di (espressione)

Varname, età=37, email=" [email protetta]", isLicense = true, interest: null, lastExperience: ( periodo: "June 2011 - June 2018", luogo: "ISACA, Mosca", posizione: "Web designer" ), getExperience: function() ( return lastExperience.period + " ("+ lastExperience.position + " - " + lastExperience.place + ")"; ); tipo di nome; // tipo di età "non definita"; // tipo "numero" di licenza; // tipo di interesse "booleano"; / / "object" (1) typeof lastExperience; // "object" typeof getExperience; // "function" (2) /* (1) è un bug presente nel linguaggio sin dalla sua prima implementazione; non è stato risolto per motivi di compatibilità e dovrebbe essere preso in considerazione durante la scrittura di script; null è un tipo di dati primitivo, non è un oggetto */ /* (2) - è molto conveniente che l'operatore typeof separi le funzioni separatamente; ma una funzione in JavaScipt è anche oggetto; questo può essere facilmente visto se si esegue la seguente costruzione: */ typeof getExperience.__proto__.__proto__ // "object" (il prototipo della funzione è un oggetto)

Costanti

Con il rilascio di ECMAScript 6, è diventato possibile creare costanti. Questo viene fatto usando la parola chiave const.

Costante COLORE_ROSSO = "#ff0000";

Una costante è una variabile il cui valore è protetto dalla modifica. Quelli. il tentativo di modificare il valore genererà un errore.

Costante COLORE_ROSSO = "#ff0000"; COLORE_ROSSO = "#f44336"; // Uncaught TypeError: assegnazione a una variabile costante.

Se, ad esempio, una costante contiene un oggetto, allora non può essere modificata, o meglio un riferimento ad esso. Ma le proprietà di questo oggetto possono essere modificate.

Costante COLORI = ( rosso: "#ff0000", verde: "#00ff00", blu: "#00ff00" ) COLORI = ["#ff0000","#00ff00","#00ff00"]; // Uncaught TypeError: assegnazione a una variabile costante. COLORS.green = "#4caf50";

Ad essere sincero, non volevo introdurre questo argomento dall'inizio. Cosa si può dire delle variabili, specialmente in JavaScript? Ma poi mi sono ricordato di come a volte mi occupassi di costruzioni complesse e facessi fatica a capire alcune espressioni che sembravano inaccettabili in altri linguaggi di programmazione. Puoi dire questo: qui non riceverai l'errore "Tipo di dati non valido" e, in tal caso, sarà molto raro. Se hai lavorato con altri linguaggi di programmazione, ricorda la frequenza con cui hai riscontrato un errore relativo a tipi di dati errati. In JavaScript, un tipo di dati può essere facilmente sovrascritto senza che tu ti accorga di dove, ed è qui che diventa complicato. D'altra parte, se sei esperto nei principi delle conversioni di tipo, conosci tutte le proprietà di variabili e array, queste funzionalità ti daranno solo fiducia nella scrittura di programmi.

Le variabili JavaScript possono memorizzare valori di vario tipo:

  • Stringhe: una sequenza di caratteri;
  • Valori numerici: numeri interi e reali;
  • I valori booleani sono solo due valori veri o falsi;
  • Gli array sono insiemi di variabili dello stesso tipo;
  • Le date sono valori di data e ora.
La durata di una variabile è correlata alla finestra in cui vengono create e dipende da dove sono definite. I programmi JavaScript sono contenuti all'interno di documenti HTML e quando un nuovo documento viene caricato nel browser, tutte le variabili create nel programma verranno rimosse.
Per salvare eventuali valori durante il caricamento di un nuovo documento in JavaScript, ci sono solo 2 soluzioni:
  • creando variabili nel documento di primo livello contenente il frame;
  • utilizzando "cookie";
Per memorizzare variabili e funzioni utilizzando documenti con frame, queste variabili e funzioni devono essere definite nel documento di livello superiore e quindi utilizzare le proprietà padre o superiore dell'oggetto finestra per accedervi dai documenti caricati nei frame. IMPORTANTE: tali variabili e funzioni devono essere impostate nell'intestazione del documento di primo livello tra i tag . . . . Naturalmente, esiste la possibilità che il documento possa essere caricato senza cornice, quindi l'accesso a un oggetto non definito provocherà un errore, ma puoi prima verificare se il documento è caricato in una cornice:

I cookie consentono di memorizzare piccole informazioni sul disco locale dell'utente. Impostando i valori dei cookie e ordinandoli nelle fasi successive del lavoro, è possibile ripristinare i valori necessari. Parleremo di più dei cookie più avanti.

Nomi di variabili, creazione di variabili

È molto più semplice creare una variabile in JavaScript che in altri linguaggi di programmazione. Ad esempio, quando si crea una variabile, non è necessario specificarne il tipo. Le variabili sono definite con o senza valori iniziali. Durante l'esecuzione del programma, è anche possibile eseguire il cast di variabili già create su diversi tipi di dati. I nomi delle variabili possono iniziare con qualsiasi lettera (dalla a alla z o dalla A alla Z) o un trattino basso (_), il resto può contenere numeri, trattini bassi e lettere. Ricorda che i nomi delle variabili distinguono tra caratteri maiuscoli e minuscoli: ad esempio MyVariable non è la stessa cosa di myvariable.
Una variabile può essere creata in uno dei seguenti modi:

  • utilizzando l'operatore var e l'operatore di assegnazione (=);
  • utilizzando l'operatore di assegnazione (=).
L'operatore Var viene utilizzato non solo per creare una variabile, ma anche per inizializzarla. L'operatore di assegnazione (=) è necessario per memorizzare un valore in una variabile e non è necessario quando si lavora con variabili create senza un valore iniziale. Per esempio:

VarMyVariable = 35

Crea una variabile denominata MyVariable contenente il valore numerico 35. La variabile esiste finché il documento corrente è caricato. Se crei questa variabile in un documento con frame di primo livello, dovresti accedervi usando l'espressione top.MyVariable, o meglio ancora parent.MyVariable per proteggerti dai frame nidificati.

In JavaScript, le variabili possono essere sovrascritte, anche specificando un tipo di dati diverso. Ad esempio, dopo aver eseguito l'istruzione

Var MyVariable = "35"

La variabile memorizzerà già la stringa "35". Tali trasformazioni a volte portano a malintesi. Per esempio:

Quale valore pensi che assumerà la variabile "c" dopo l'esecuzione del programma? Se non hai familiarità con le regole per convertire le variabili in JavaScript, non indovinerai. Il valore della variabile "c" dopo il completamento del blocco sarà uguale al valore numerico 320. Parleremo più avanti dei principi della conversione del tipo di variabile. Una variabile può essere definita senza utilizzare l'operatore "Var", ma è sufficiente assegnare un valore e che tipo di dati verrà assegnato, quel tipo sarà una variabile. L'operatore "Var" viene utilizzato principalmente per la leggibilità di un programma JS. Una variabile può essere impostata anche senza valori iniziali, ad esempio:

VarMyVariable;

È stata creata una variabile denominata MyVariable senza un tipo di dati definito e senza un valore iniziale. Le variabili create utilizzando tali dichiarazioni sono note come variabili null. Ad esempio, confrontando una tale variabile con null, puoi scoprire se la variabile è definita. Tuttavia, non si dovrebbero confondere cose diverse: "" - una stringa vuota è un tipo stringa e non un valore nullo.

Il tipo di variabile può essere impostato ovunque in un programma JS, a differenza di altri linguaggi di programmazione, il che ti offre maggiore flessibilità, ma anche possibilità di confusione: ricordalo. Non è possibile accedere a una variabile che non è stata creata. Se vuoi creare una variabile temporanea, come un contatore di loop, devi anteporre ad essa var:
per (var i=0; i<= document.links.length; i++) {
. . . . .
}
in questo esempio, la variabile i viene inizializzata e quindi utilizzata come contatore dell'istruzione for.
Le variabili definite con var sono separate da una virgola. Per una maggiore leggibilità di un programma JS, ogni variabile viene solitamente scritta su una nuova riga.

Variabili stringa

Una stringa è un insieme di caratteri racchiusi tra virgolette singole o doppie. Le stringhe in JavaScript vengono trattate come oggetti. Questo è di gran lunga il tipo di oggetto più comune, quindi JavaScript ha molte funzioni standard per manipolare le stringhe. Puoi creare un oggetto String in uno dei seguenti modi:

  • assegnare un valore usando il costruttore String();
  • utilizzando l'operatore Var e l'operatore di assegnazione per creare e inizializzare una stringa;
  • creazione e inizializzazione di una variabile stringa in una dichiarazione di assegnazione;
  • convertire una variabile di tipo numerico aggiungendo un tipo stringa (10+"" ==> "10");
Il modo più semplice e comune per creare un oggetto String è utilizzare operatori come

Var myVariable = "Buona birra";

L'istruzione precedente assegna la stringa "Buona birra" alla variabile stringa myVariable. La variabile myVariable viene trattata come un oggetto stringa e può utilizzare qualsiasi metodo di oggetto String JavaScript standard. L'operatore Var può essere saltato, come accennato in precedenza, è necessario principalmente per la leggibilità del programma.

Per creare oggetti stringa, puoi utilizzare il costruttore String() con l'operatore new. L'oggetto String non è effettivamente in JavaScript, ma è un oggetto browser integrato, principalmente perché le stringhe vengono create quando l'utente ne ha bisogno. Considera un esempio:

Var myVariable = new String();

Questa istruzione crea un nuovo oggetto: una stringa vuota denominata myVariable. Inizialmente, è una stringa vuota ("") e il valore della proprietà myVariable.length è 0.

Il costruttore String() accetta una determinata stringa come argomento:

Var myVariable = new String("Birra corretta");

Un oggetto stringa può contenere caratteri speciali che controllano la formattazione della stringa:

  • \n - carattere di nuova riga;
  • \r - carattere di ritorno a capo;
  • \f - codice di transizione a una nuova pagina;
  • \xnn - rappresentazione dei caratteri come codice ASCII esadecimale nn;
  • \b - codice chiave.
questi caratteri verranno interpretati correttamente solo nei contenitori