Variabile în JavaScript. Tipuri de date JavaScript Tipuri de date și operatori Javascript

JavaScript a fost creat de un programator Brendan eich de la Netscape și introdus în decembrie 1995 sub numele LiveScript. A fost repede redenumit JavaScript, deși numele oficial pentru JavaScript este ECMAScript. ECMAScript este dezvoltat și întreținut de Organizația Internațională ECMA (European Computer Manufacturers Association).

Ce este JavaScript?
1) JavaScript este un limbaj de scriptare sau scripting. Un script este un cod de program - un set de instrucțiuni care nu necesită preprocesare (de exemplu, compilare) înainte de lansare. Codul JavaScript este interpretat de motorul browserului atunci când este încărcată o pagină web. Interpretul browserului efectuează analiza linie cu linie, procesarea și executarea programului original sau a interogării.

2) JavaScript este un limbaj orientat obiect cu moștenire prototipală. Acesta acceptă mai multe obiecte încorporate și, de asemenea, vă permite să creați sau să ștergeți propriile obiecte (personalizate). Obiectele pot moșteni proprietăți direct unele de altele, formând un lanț de obiecte prototip.

JavaScript pe paginile web

1. Conectarea scripturilor la html-document

Scripturile JavaScript sunt încorporat, adică conținutul lor face parte din document și externstocate într-un fișier separat cu extensia .js. Scripturile pot fi încorporate într-un document html în următoarele moduri:

sau corpul paginii.



Această metodă este de obicei utilizată pentru scripturi mari sau scripturi care sunt reutilizate pe diferite pagini web.

Ca gestionar de evenimente.
Fiecare element html are evenimente JavaScript care se declanșează la un moment dat. Trebuie să adăugați evenimentul necesar elementului html ca atribut și să specificați funcția necesară ca valoare a acestui atribut. Funcția care trebuie apelată ca răspuns la un eveniment declanșat este organizatorul evenimentului... Ca urmare a declanșării evenimentului, codul asociat va fi executat. Această metodă este utilizată în principal pentru scenarii scurte, de exemplu, puteți seta culoarea de fundal să se schimbe atunci când este apăsat un buton:

Element interior

2. Tipuri de date și variabile în JavaScript

Calculatoarele procesează informații - date. Datele pot fi prezentate sub diferite forme sau tipuri. O mare parte din funcționalitatea JavaScript este implementată utilizând un set simplu de obiecte și tipuri de date. Funcționalitatea asociată cu șiruri, numere și logică se bazează pe tipuri de date șir, numeric și boolean. Alte funcționalități, inclusiv expresii regulate, date și operații matematice, sunt realizate cu obiectele RegExp, Date și Math.

Litere în JavaScript sunt o clasă specială de tip de date, valori fixe ale unuia dintre cele trei tipuri de date - șir, numeric sau boolean:

"acesta este șirul" 3.14 alertă adevărată ("Hellow"); // „Hellow” este o var literală myVariable \u003d 15; // 15 este literal

Tipul de date primitive este o instanță a unui anumit tip de date, cum ar fi șir, numeric, boolean, nul și nedefinit.

2.1. Variabile în JavaScript

Datele procesate de JavaScript sunt variabile... Variabilele sunt denumite containere care stochează date (valori) în memoria computerului care se pot modifica în timpul executării programului. Variabilele au nume, un fel și valoare.

Numele variabilei sau identificator, poate include doar literele a-z, A-Z, cifre 0-9 (o cifră nu poate fi prima dintr-un nume de variabilă), un simbol $ (poate fi doar primul caracter dintr-o variabilă sau un nume de funcție) și un subliniat _, nu sunt permise spații. Lungimea numelui variabil nu este limitată. Este posibil, dar nu este recomandat, să scrieți nume variabile în literele alfabetului rus, pentru aceasta acestea trebuie să fie scrise în Unicode.

Nu puteți utiliza cuvinte cheie JavaScript ca nume de variabilă. Numele variabilelor din JavaScript sunt sensibile la majuscule, ceea ce înseamnă că variabila var mesaj; și var Mesaj; - variabile diferite.

O variabilă este creată (declarată) folosind cuvântul cheie var urmat de numele variabilei, de exemplu, mesajul var; ... Trebuie să declarați o variabilă înainte de ao utiliza.

Variabil initializat valoare folosind operatorul de atribuire \u003d, de exemplu, var message \u003d "Hellow"; , adică variabila mesaj este creată și stocată în ea iniţială valoarea „Hellow”. O variabilă poate fi declarată fără o valoare, caz în care i se atribuie valoarea implicită nedefinită. Valoarea unei variabile se poate modifica în timpul executării scriptului. Diferite variabile pot fi declarate pe aceeași linie, separându-le cu o virgulă:

Mesaj var \u003d "Hellow", number_msg \u003d 6, time_msg \u003d 50;

2.2. Tipuri de date variabile

JavaScript este un limbaj netipat; nu trebuie să specificați tipul de date pentru o anumită variabilă atunci când o declarați. Tipul de date al unei variabile depinde de valorile pe care le ia. Tipul unei variabile se poate modifica în cursul efectuării operațiunilor cu date ( turnare dinamică). Tipurile sunt convertite automat în funcție de contextul în care sunt utilizate. De exemplu, în expresiile care implică valori numerice și șiruri cu operatorul +, JavaScript convertește valorile numerice în șiruri:

Mesaj var \u003d 10 + "zile înainte de vacanță"; // va reveni „cu 10 zile înainte de vacanță”

Puteți obține tipul de date al unei variabile utilizând operatorul typeof. Acest operator returnează un șir care identifică tipul corespunzător.

Tipul de 35; // va returna tipul „număr” „text”; // va returna tipul „șir” de true; // va returna tipul "boolean"; // va returna tipul „obiect” de nedefinit; // va returna tipul "nedefinit" de nul; // va returna „obiect”

Toate tipurile de date din JavaScript sunt împărțite în două grupuri - simplu tipuri de date (tipuri de date primitive) și compozit tipuri de date (tipuri de date compozite).

LA simplu tipurile de date includ șir, numeric, boolean, nul și subfinat.

2.2.1. Tipul șirului

Folosit pentru a stoca un șir de caractere cuprinse între ghilimele duble sau simple. Un set de caractere gol, cuprins între ghilimele simple sau duble, este un șir gol. Un număr citat este, de asemenea, un șir.

Var bani \u003d ""; // șir gol, zero caractere var work \u003d "test"; var day \u003d "duminică"; var x \u003d "150";

Puteți include un singur ghilimel într-un șir de ghilimele dublu, și invers. Același tip de ghilimă este dezactivat cu caracterul de bară inversă \\ (așa-numitul secvență de evadare):

Document.writeln ("\\" Bună dimineața, Ivan Ivanovici! \\ "\\ N"); // va afișa „Bună dimineața, Ivan Ivanovici!”

Șirurile pot fi comparate și concatenate folosind operatorul de concatenare +. Coerciția automată vă permite să combinați numere și șiruri. Șirurile sunt constante, odată ce un șir este creat, acesta nu poate fi schimbat, dar un șir nou poate fi creat prin concatenarea altor șiruri.

2.2.2. Tipul numeric (număr)

Folosit pentru valori numerice. Există două tipuri de numere în JavaScript: numere întregi (întreg) și numerele cu virgulă mobilă (număr în virgulă mobilă)... Valorile întregi pot fi pozitive, cum ar fi 1, 2 și negative, cum ar fi –1, –2 sau zero. 1 și 1.0 sunt aceeași valoare. Majoritatea numerelor din JavaScript sunt scrise în zecimal și pot fi utilizate și sisteme octale și hexazecimale.

ÎN zecimal sistem, valorile variabilelor numerice sunt setate folosind cifrele arabe 1, 2, 3, 4, 5, 6, 7, 8, 9, 0.

ÎN octal formatul numeric este o secvență care conține cifre de la 0 la 7 și începe cu prefixul 0.

Pentru hexazecimal format, se adaugă prefixul 0x (0X), urmat de o succesiune de numere de la 0 la 9 sau litere de la (A) la f (F), corespunzătoare valorilor de la 10 la 15.

Var a \u003d 120; // valoare numerică zecimală întreagă var b \u003d 012; // format octal var c \u003d 0xfff; // format hexazecimal var d \u003d 0xACFE12; // format hexazecimal

Numerele cu virgulă mobilă sunt fie numere zecimale fracționale, fie numere exponențiale. Notarea exponențială a numerelor implică următoarea formă: un număr cu o parte zecimală fracționată, urmată de litera e, care poate fi specificată atât cu majuscule, cât și cu minuscule, apoi un semn opțional + sau - și un exponent întreg.

Var a \u003d 6,24; // număr real var b \u003d 1.234E + 2; // număr real, echivalent cu 1,234 X 10² var c \u003d 6,1e-2; // număr real, echivalent cu 6,1 X 10‾²

2.2.3. Tipul boolean

Acest tip are două semnificații, adevărat (adevărat), fals (fals). Folosit pentru a compara și verifica condițiile.

Var answer \u003d confirm ("Ți-a plăcut acest articol? \\ N Faceți clic pe OK. Dacă nu, faceți clic pe Cancel."); if (răspuns \u003d\u003d adevărat) (alert („Mulțumesc!”);)

Există, de asemenea, tipuri speciale de valori simple:
tip nul - acest tip are o valoare nulă, care este utilizată pentru a reprezenta obiecte inexistente.

tip nedefinit - tipul variabilei subfinate înseamnă absența valorii inițiale a variabilei, precum și o proprietate inexistentă a obiectului.

Tipuri de date compozite constau din mai multe valori. Acestea includ obiecte și tipuri speciale de obiecte - tablouri și funcții. Obiectele conțin proprietăți și metode, tablourile sunt o colecție indexată de elemente, iar funcțiile sunt alcătuite dintr-o colecție de instrucțiuni.

2.3. Variabile globale și locale

Variabilele după domeniu sunt împărțite în global și local. Zona de vizibilitate reprezintă porțiunea din script în cadrul căreia un nume de variabilă este asociat cu acea variabilă și îi returnează valoarea. Variabilele declarate în interiorul corpului unei funcții sunt numite local, ele pot fi utilizate numai în această funcție. Variabilele locale sunt create și distruse împreună cu funcția corespunzătoare.

Variabile declarate în interiorul unui element