JavaScript – Variabelen

november 2017

onze video


De variabele-concept

Een variabele een object bij naam kan bevatten
gegevens die tijdens de uitvoering van het programma kan worden gewijzigd.


In Javascript, kan verschillende namen zo lang zijn als men wil, maar
moet voldoen aan bepaalde criteria:

  • een variabele naam moet beginnen met een letter (hoofdletters en kleine letters) of "_"
  • een variabele naam kan letters, cijfers en de tekens _ en & spaties zijn niet toegestaan!
  • Variabele namen kunnen niet de volgende namen (die zijn gereserveerd namen):
    • abstract
    • boolean break byte
    • vangen char klasse const blijven doos
    • debugger standaard verwijderen do dupliceren
    • anders breidt export
    • false laatste uiteindelijk zweven functie
    • goto
    • taxus, werktuigen, import, in, oneindigheid, instanceof int grensvlak
    • etiket, lang
    • inwoner, nieuw, null
    • pakket, private, protected, openbaar
    • terugkeer
    • shorts, statisch, super, switch, gesynchroniseerd
    • dit, gooi, gooit, van voorbijgaande aard, waar, proberen, typeof
    • var, leegte, vluchtige
    • terwijl, met
    • worden ook beschouwd als gereserveerde woorden voor de naam van Javascript objecten





correctNom naam van de variabele variabele incorrectRaison
veranderlijkvariabele Naam inclusief spaties
NAME_OF_VARIABLE123Nom_De_Variable beginnen met een cijfer
var_naam[email protected] speciaal teken @
nom_de_variable_123de-variabele naam ondertekenen - verboden
_707vergankelijk gereserveerde naam




Variabele namen zijn hoofdlettergevoelig (JavaScript maakt het verschil tussen
een naam in hoofdletters en kleine letters naam), is het noodzakelijk om ervoor te zorgen

Gebruik namen met dezelfde zaak!

De verklaring van variabelen

var

De aangifte kan worden gedaan op twee manieren:

  • expliciet, door voorafgaand aan de variabele trefwoord var

dat kan rigoureus vertellen dat het een variabele:
var koord = "Hallo"
  • of impliciet, door het verlaten van de browser te bepalen dat het een variabele verklaring.

Voor impliciet een variabele declareren, schrijf de naam van de variabele gevolgd door het teken = en de waarde toe te wijzen:
String = "Hallo"

Hoewel een impliciete verklaring volledig wordt erkend door de browser,
striktere expliciet declareren variabelen met het woord var.


Hier is een voorbeeld waarin twee variabelen worden gedeclareerd:




Scope (zicht) variable

Afhankelijk van waar de variabele wordt verklaard, zal deze toegankelijk (zichtbaar) overal te zijn of
hoewel slechts beperkt tot de functie in Laquel er werd gezegd, wordt het genoemd " strekking "Een variabele.


Wanneer de variabele is gedeclareerd zonder het trefwoord var, dat wil zeggen stilzwijgend,
Het is toegankelijk vanaf elke locatie (een functie van het script kan deze variabele noemen). we praten
dan globale variabele


Het bereik van een variabele gedeclareerd uitdrukkelijk (Voorafgegaan door het sleutelwoord var)
hangt af van waar het wordt gedeclareerd.

  • Een variabele aan het begin van het script wordt verklaard, voordat er een functie, zal de wereldwijde zijn. Het kan overal worden gebruikt in het script.
  • Een variabele expliciet verklaard in een functie zal worden beperkt tot deze enkele functie, dat wil zeggen, het is onbruikbaar elders. Dit is de zogenaamde " lokale variabele ".



Hier zijn twee voorbeelden om te illustreren:




In het bovenstaande voorbeeld, de variabele heeft verklaarde uitdrukkelijk voor het script,
en de functie. Hier wordt aangegeven door dit script:

Double 4 is 8
De waarde van a is 12

merkte op dat de in de functie gedeclareerd variabele heeft de bovenste wist dat de globale variabele met dezelfde naam.


Een ander voorbeeld waarbij heeft wordt impliciet aangegeven in de functie:



Hier wordt aangegeven door dit script:

Double 4 is 8
De waarde van a is 8

Deze voorbeelden tonen aan dat het systematisch te verklaren nieuwe variabelen met het trefwoord var.

laat variabele

de versleten en het bestaan ​​van een variabele gedeclareerd met laten is beperkt tot het blok waarin het is aangegeven {} kan een functie waarbij hij zich zal gedragen als een variabele in een functie met het woord aangegeven oppervlakte var en kan een lus of aandoening in beide gevallen de uitgang van de aandoening of lus niet langer binnen de functie bestaan.

functietest () {Laat variable_1 ="v_1"if (== variable_1"v_1") {Laat Variable_2 ="V_2"alert (Variable_2) // toont V_2}alert (variable_1) // toont V_1alert (Variable_2) // het script niet wordt uitgevoerd en de fout console niet definieert verschijnen}

meer toestaan ​​dat een variabele kan een naam in context en een variabele met dezelfde naam kunnen in een sub context verpletterd zonder de variabele context door de bovenkant tegen de variabele zal prevaleren boven die van de bovenste context worden aangegeven.

functietest () {Laat variable_1 ="v_1"if (== variable_1"v_1") {Laat variable_1 ="V_2"alert (variable_1) // toont V_2}alert (variable_1) // toont V_1}

const variabele

de variabele const verschillen van variabele laten eerste plaats omdat wat niet gezegd kan worden dat met het woord const maar ook omdat het kan dingen bijna veranderen.
Wanneer hij vaststelt tekenreeks of erachter kan niet worden gewijzigd wanneer het tegen een object of tabel het type kan niet worden veranderd, maar de inhoud kan worden gewijzigd.

als voorbeeld een tabel met verklaard const omvattende drie waarden

const matrix = ["een","twee","drie"]

het waarde toevoegt aan de tabel en toont de waarde van de variabele

const matrix = ["een","twee","drie"]
tableau.push ("vier")
console.log (tabel) // return "een","twee","drie","vier"

we beseffen dat het veranderen van de inhoud van de tabel is effectief

nu proberen om de variabele te herdefiniëren

const matrix = ["een","twee","drie"]
table ="een ketting carractère"
console.log (tabel)

het script wordt gestopt en de console verschijnt er een foutmelding opdracht omdat het veranderen van variabele mislukt.

De typen data in de variabelen

In Javascript is het niet nodig om het type variabele declareren
in tegenstelling tot de high-level talen zoals de taal C of Java
die moeten aangeven of het vol is (int) Van floating-point getal (vlotter) of
karakter (strijdwagen).


In feite is de Javascript maakt de manipulatie van 4 soorten gegevens:

  • van de getallen: Geheel of komma's
  • van de strings (String): een tekenreeks
  • van de Boolean: Variabelen aan een voorwaarde te controleren.

De bolléens kan twee toestanden aannemen:


*


*


*
    • waar Als het resultaat is waar;
    • vals : Tijdens een vals resultaat.
  • van de Type variabelen nietig: Karakteristieke een woord om aan te geven dat de variabele bevat geen gegevens.

geheel

Een integer is een getal zonder een punt, die kan worden uitgedrukt in verschillende bases:

  • Base decimaal getal wordt vertegenwoordigd door een reeks enkel cijfer (0-9) niet te beginnen met het cijfer 0
  • hexadecimaal: Het gehele getal wordt vertegenwoordigd door een reeks eenheden (0 tot 9 en A tot F (of a tot f)) alvorens met 0x of 0X
  • octaal: Het gehele getal wordt vertegenwoordigd door een reeks eenheden (uitsluitend de cijfers 0-7) te beginnen 0


De hoeken in JavaScript wordt altijd uitgedrukt in radialen (bijvoorbeeld bij gebruik van de werkwijzen van de trigonomériques Math object.

Punt nummer (vlotter)

Een floating point nummer is een floating point getal, maar het kan worden weergegeven op verschillende manieren:

  • een decimaal getal: 895
  • een getal met een punt (geen komma): 845,32
  • een breuk: 27/11
  • exponentiële getallen, dat wil zeggen een aantal (mogelijk komma), gevolgd door de letter zeggen e (of E) Vervolgens wordt een getal dat overeenkomt met de 10

(Getekend of niet, dat wil zeggen, voorafgegaan door een + of -)

var a = 2.75e-2;var 35.8E b = + 10;var c = .25e-2;

String (snaar)

Een string is, zoals de naam al aangeeft, een reeks tekens.
Strings worden besproken in het artikel

over. Hier zijn twee manieren waarop een variabele kan worden verklaard worden geïnterpreteerd als een tekenreeks.

var a = "Hallo";var b = 'Vaarwel!';

boolean (booleans)

Boolean is een speciale variabele gebruikt om een ​​evaluatie
ontvangen, kan het twee waarden:

  • echt (In het Engels waar) Vertegenwoordigd door de waarde 1
  • vals (In het Engels vals) Vertegenwoordigd door de waarde 0

Type conversies

Hoewel Javascript naadloos beheert variabele type verandert, is het soms nodig om het type conversie dwingen. Aldus JavaScript levert twee natieve functies voor het converteren van het type van de parameter die variabelen:

  • parseInt () converteert een variabel aantal
  • parseFloat () een decimaal variabele converteren

parseInt ()

de functie parseInt () converteert een variabele als parameter (als een string of een getal in de door de tweede parameter database) en zet deze op integer (decimaal) .De syntax van de functie parseInt () is:

parseInt (string [, base]);


Voor de functie parseInt () geeft een geheel, de laatste tekenreeksparameter moet beginnen met karakter
zij geldt de cijfers [0-9] of hexadecimaal prefix zeggen 0x, en / of tekens +, -, E en e. Anders wordt de functie parseInt ()
vertegenwoordigen de waarde NaN (Not a Number).

Als de volgende tekens zijn niet geldig, zullen ze worden genegeerd door de functie parseInt ().
Als de parameter doorgegeven tekenreeks een getal met een letterlijke deel zal de uitvinding worden afgekapt.


de parameter basis is een optioneel getal gebruikt om de basis te specificeren
moet worden gebruikt om de string te interpreteren. Het ligt op 10 standaard.
Als de parameter basis niet gespecificeerd (of wordt ingesteld op de waarde 10), als base de decimale base; het basisstation 16 als de string begint met 0x, zij
8 zal zijn als de string begint met 0.


Om de waarde van de functie illustreren parseInt () niets als een voorbeeld.
variabelen zijn heeft en b :

var a = "123";var b = "456";


Afhankelijk van of de functie wordt gebruikt parseInt () of niet, het gebruik van de operator
+ met deze twee variabelen een ander resultaat geven:

document.write (a + b,"
"); // display 123456document.write (parseInt (a) + parseInt (b)"
"); // display 579


De onderstaande tabel geeft voorbeelden van het gebruik van de functie ParseInt () :



ExempleRésultat
parseInt ("128.34");128
parseInt ("12.3E-6");12
parseInt ("12E + 6");12
parseInt ("Hallo");NaN
parseInt ("24Bonjour38");24
parseInt ("Bonjour3824");NaN
parseInt ("AF8BEF");NaN
parseInt ("0284");284
parseInt ("0284", 8);2
parseInt ("AF8BEF"16);11504623
parseInt ("AB882F"16);11241519
parseInt ("0xAB882F");11241519
parseInt ("0xAB882F"16);11241519
parseInt ("00100110");100110
parseInt ("00100110", 2);38
parseInt ("00100110", 8);32840
parseInt ("00100110", 10);100110
parseInt ("00100110"16);1048848

parseFloat ()

de functie parseFloat () is een functie van de kern JavaScript converteren een doorgeschoten variabele
in drijvende komma getal (getal met een decimaal deel).
De syntaxis van de functie parseFloat () is:

parseFloat (string);


Voor de functie parseFloat () Geeft een vlotter, doorgegeven als parameterstring moet beginnen met een geldig teken dat is om de nummers [0-9] en / of tekens zeggen +, -, E en e. Anders wordt de functie parseFloat () vertegenwoordigen de waarde NaN (Not a Number).

Als de volgende tekens zijn niet geldig, zullen ze worden genegeerd door de functie parseFloat ().
Indien de parameterreeks een getal met een deel
letterlijke zal de uitvinding worden afgekapt.

De onderstaande tabel geeft voorbeelden van het gebruik van de functie parseFloat () :


ExempleRésultat
parseFloat ("128.34");128.34
parseFloat ("128.34");128
parseFloat ("12.3E-6");0.0000123
parseFloat ("Hallo");NaN
parseFloat ("24.568Bonjour38");24568
parseFloat ("Bonjour38.24");NaN
parseFloat ("AF8BEF");NaN
parseFloat ("0284");284
parseFloat ("0xAB882F");0

Zie ook


Download dit artikel (PDF)
Download dit artikel (PDF