Flexbox se rasteže do pune širine. Potpuni vodič za Flexbox. To je to, dosta mi je! Navedite primjere

JavaScript program sastoji se od varijabli, operatora, funkcija, objekata i drugih jezičnih konstrukcija. O svima njima bit će potanko riječi u ovom udžbeniku. A u ovoj temi ću vam reći kako su napisani u programskom kodu. Sintaksa JavaScripta je uobičajena i uglavnom se podudara s drugim programskim jezicima.

Razmaci i novi redak

JavaScript ne zahtijeva razmake između varijabli i raznih izjava. Ali omogućuje vam da postavite mjesta gdje vam je potrebno:

Linijski prijevod se također može obaviti gdje vama odgovara. Postoji jedna iznimka: ne možete stvoriti prijelom retka unutar teksta koji je pod navodnicima. Ovo će pitanje biti detaljnije razmotreno pri proučavanju nizova. U ostalim slučajevima, sami odlučujete gdje ćete prevesti redak

Možete to napisati ovako:

Međutim, preporučam korištenje točke i zareza nakon svake naredbe i poziva funkcije. Prvo, odsutnost točke i zareza nije uvijek prihvatljivo i može doći do pogreške. Drugo, ovo je uobičajeni stil kompetentnog kodiranja i bolje je odmah se naviknuti na njega. Preporučljivo je pridržavati se pravila: svaki red mora završavati točkom i zarezom. Iznimka su jezične konstrukcije koje imaju svoje znakove. Na primjer, neki operateri.

Kada pišete svoja imena, na primjer, kada kreirate varijable, velika i mala slova također se uzimaju u obzir. tvrtka i tvrtka su dvije različite varijable.

JavaScript sintaksa

Od 1995. JavaScript je prošao dug put od skromne komponente preglednika Netscape do današnjih JIT interpretera visokih performansi. Čini se da su prije samo pet godina programeri bili zapanjeni pojavom Ajaxa, a sada su složene JavaScript aplikacije dosegle količine od stotina i tisuća redaka koda.

Prošle godine pojavila se nova generacija JavaScript aplikacija koje se ne razlikuju od desktop aplikacija, nevjerojatan napredak u web tehnologiji. Nestali su spori zahtjevi stranica svaki put kada korisnik stupi u interakciju s aplikacijom. JavaScript motori postali su toliko snažni da je moguće spremiti stanje na strani klijenta, što značajno ubrzava odgovor aplikacije i poboljšava kvalitetu njezine izvedbe.

Ako poznajete druge programske jezike, možda će vam pomoći znati da je JavaScript dinamičan, netipiziran i interpretiran programski jezik visoke razine koji je vrlo prikladan za objektno orijentirane i funkcionalne stilove programiranja. JavaScript nasljeđuje svoju sintaksu od jezika Java, svoje prvoklasne funkcije od jezika Scheme, a svoj mehanizam nasljeđivanja temeljen na prototipu od jezika Self. Ali ne morate znati sve ove jezike ili biti upoznati s njihovom terminologijom da biste naučili JavaScript.

U ovom članku ćemo pogledati osnovne leksičke strukture jezika.

Simboli

Prilikom pisanja programa u JavaScriptu koristi se Unicode skup znakova. Unicode je nadskup ASCII i Latin-1 i podržava gotovo svaki pisani jezik na planetu. Standard ECMAScript 3 zahtijeva implementacije JavaScripta za podršku Unicode verzije 2.1 ili novije, a standard ECMAScript 5 zahtijeva implementacije za podršku Unicode verzije 3 ili novije.

Osjetljivost velikih i malih slova

JavaScript je jezik koji razlikuje velika i mala slova. To znači da ključne riječi, nazivi varijabli i funkcija te bilo koji drugi jezični identifikatori uvijek moraju sadržavati isti skup velikih i malih slova.

Na primjer, ključnu riječ while treba upisati kao "while", a ne kao "While" ili "WHILE". Slično tome, myvar, Myvar, MyVar i MYVAR imena su četiri različite varijable. Imajte na umu, međutim, da HTML jezik za označavanje (za razliku od XHTML-a) ne razlikuje velika i mala slova. Budući da su HTML i JavaScript na strani klijenta blisko povezani, ova razlika može biti zbunjujuća. Mnogi JavaScript objekti i njihova svojstva imaju ista imena kao HTML oznake i atributi koje predstavljaju. Međutim, dok se u HTML-u te oznake i atributi mogu upisati u bilo kojem slučaju, u JavaScriptu se obično moraju upisati malim slovima.

Na primjer, atribut onclick rukovatelja događajem najčešće se navodi kao onClick u HTML-u, ali u JavaScript kodu (ili XHTML dokumentu) mora biti označen kao onclick.

Razmaci, novi redovi i kontrolni znakovi formata

JavaScript zanemaruje razmake koji mogu biti prisutni između tokena u programu. Osim toga, JavaScript također u velikoj mjeri zanemaruje nove retke. Stoga se razmaci i novi redovi mogu koristiti bez ograničenja u izvornom kodu programa za formatiranje i davanje čitljivog izgleda.

Osim običnog razmaka (\u0020), JavaScript dodatno prepoznaje sljedeće znakove kao razmake: tabulator (\u0009), okomiti tabulator (\u000B), format feed (\u000C), neprekinuti razmak (\u00A0), oznaka reda bajtova (\uFEFF), kao i svi Unicode znakovi klasificirani kao Zs.

JavaScript interpreteri prepoznaju sljedeće znakove kao znakove na kraju retka: pomak retka (\u000A), povratak na početak (\u000D), razdjelnik retka (\u2028) i razdjelnik odlomaka (\u2029). Slijed znakova za povratak na početak i pomak za novi redak tumači se kao jedan znak završetka retka.

Kontrolni znakovi Unicode formata (kategorija Cf), kao što su OZNAKA S DESNA NA LIJEVO (\u200F) i OZNAKA S LIJEVA NA DESNO (\u200E), kontroliraju vizualnu prezentaciju teksta u kojem se pojavljuju. Oni su važni za ispravan prikaz teksta u nekim jezicima i važe u komentarima JavaScripta, literalima stringova i literalima regularnih izraza, ali ne i u identifikatorima (kao što su imena varijabli) definiranim u JavaScript programima. Iznimke su ZERO WIDTH JOINER (\u200D) i ZERO WIDTH NON-JOINER (\u200C), koji se mogu koristiti u identifikatorima pod uvjetom da nisu prvi znakovi identifikatora.

Možete vidjeti potpunu tablicu Unicode znakova na web stranici Unicode Table.

Neobavezna točka-zarez

Kao i drugi programski jezici, JavaScript koristi točku-zarez (;) za razdvajanje izjava jedne od drugih. Upotreba točke-zareza ključna je kako bi programerova namjera bila jasna: bez ovog razdjelnika, kraj jedne instrukcije može se pogrešno zamijeniti s početkom sljedeće i obrnuto.

Obično u JavaScriptu ne morate stavljati točku i zarez između izjava ako su u različitim recima. (Točka-zarez se također može izostaviti na kraju programa ili ako je sljedeći token u programu zatvarajuća vitičasta zagrada.) Mnogi JavaScript programeri koriste točku-zarez za eksplicitno označavanje krajeva izjava, čak i kada nisu potrebni.

Pogledajte sljedeći isječak. Budući da su dvije izjave u različitim redovima, prva točka-zarez se može izostaviti:

Međutim, ako su ove upute napisane kao što je prikazano u nastavku, prva točka sa zarezom postaje obavezna:

Komentari

JavaScript podržava dva načina oblikovanja komentara. Svaki tekst između znakova // i kraja retka tretira se kao komentar i JavaScript ga zanemaruje. Svaki tekst između znakova /* i */ također se smatra komentarom. Ovi komentari mogu obuhvaćati više redaka, ali ne mogu biti ugniježđeni. Sljedeći redovi su važeći JavaScript komentari:

// Ovo je komentar od jednog retka.

/* Ovo je također komentar */ // a ovo je još jedan komentar.

/* Ovo je još jedan komentar.

Nalazi se u nekoliko redaka.

*/

Identifikatori i rezervirane riječi

Identifikator je jednostavno ime. U JavaScriptu identifikatori djeluju kao imena varijabli i funkcija, kao i oznake za neke petlje. Identifikatori u JavaScriptu moraju započeti slovom, bilo podvlakom (_) ili znakom dolara ($). Nakon toga mogu slijediti bilo koja slova, brojke, podvlake ili znakovi dolara. (Brojka ne može biti prvi znak, jer bi to otežalo tumaču razlikovanje identifikatora od brojeva.) Primjeri valjanih identifikatora:

I my_variable_name v13 _myvar $str Radi kompatibilnosti i lakšeg uređivanja, za sastavljanje identifikatora obično se koriste samo ASCII znakovi i brojevi. Međutim, JavaScript dopušta korištenje slova i brojeva iz punog Unicode skupa znakova u identifikatorima. To omogućuje programerima da imenuju varijable na svojim materinjim jezicima i koriste matematičke simbole u njima:
Var name = "Aleksandar"; var Π = 3,14; JavaScript zadržava određeni broj identifikatora koji djeluju kao ključne riječi za sam jezik. Ove ključne riječi ne mogu služiti kao identifikatori u programima. JavaScript također rezervira neke ključne riječi koje trenutno nisu dio jezika, ali koje bi mogle postati njegov dio u budućim verzijama. Donja tablica navodi sve ključne riječi po kategorijama:
Rezervirane JavaScript ključne riječi
Ključne riječi kategorije
Osnovni identifikatori
prekinuti funkciju brisanja return typeof
case do if switch var
uhvati drugo u ovoj praznini nastaviti false instanceof throw while
debugger konačno novi istiniti sa
zadano za nulti pokušaj Nove ključne riječi u standardu EcmaScript 5
klasa const enum izvoz

JavaScript se može implementirati korištenjem JavaScript naredbi koje se nalaze unutar oznaka HTML skripta.../skripta na web stranici.

Oznake skripte koje sadrže vaš JavaScript možete postaviti bilo gdje na svojoj web stranici, ali općenito se preporučuje da ih pohranite u oznake glave.

Oznaka skripte upozorava program preglednika da počne tumačiti sav tekst između ovih oznaka kao skriptu. Jednostavna sintaksa vašeg JavaScripta izgledala bi ovako.

JavaScript kod

Oznaka skripte sadrži dva važna atributa -

  • Jezik - Ovaj atribut označava koji skriptni jezik koristite. Obično će njegova vrijednost biti javascript. Iako su novije verzije HTML-a (i XHTML-a, njegovog nasljednika) prestale koristiti ovaj atribut.
  • Tip. Ovaj se atribut sada preporučuje za označavanje korištenog skriptnog jezika, a njegova bi vrijednost trebala biti postavljena na "text/javascript".

Vaš bi JavaScript segment izgledao ovako:

JavaScript kod

Vaša prva JavaScript skripta

Uzmimo primjer ispisa "Hello World". Dodali smo dodatni HTML komentar koji okružuje naš JavaScript kod. Ovo je za spremanje našeg koda iz preglednika koji ne podržava JavaScript. Komentar završava s "// ->". Ovdje "//" označava komentar u JavaScriptu, pa ovo dodajemo kako bismo spriječili preglednik da pročita kraj HTML komentara kao dio JavaScript koda. Zatim pozivamo funkciju document.write, koja zapisuje niz u naš HTML dokument.

Ova se funkcija može koristiti za pisanje teksta, HTML-a ili oboje. Pogledajte sljedeći kod.

Ovaj kod će dati sljedeći rezultat:

Pozdrav svijete!

Razmaci i prijelomi redaka

JavaScript zanemaruje razmake, kartice i nove retke koji se pojavljuju u JavaScript programima. Možete slobodno koristiti razmake, kartice i nove retke u svom programu, a možete formatirati i uvlačiti svoje programe na uredan i dosljedan način, čineći vaš kod lakim za čitanje i razumijevanje.

Točka-zarez u JavaScriptu

Jednostavni iskazi u JavaScriptu obično su praćeni točkom i zarezom, kao u C, C++ i Javi. JavaScript vam, međutim, omogućuje preskakanje ove točke i zareza ako svaku svoju izjavu stavite u zaseban redak. Na primjer, sljedeći kod može biti napisan bez točke i zareza.

Ali kada ovako formatirate u jednom retku, morate koristiti točku-zarez -

Bilješka. Dobra je programska praksa koristiti točku-zarez.

Osjetljivost velikih i malih slova

JavaScript je jezik koji razlikuje velika i mala slova. To znači da se ključne riječi, varijable, nazivi funkcija i svi drugi identifikatori uvijek moraju unositi dosljednim velikim slovom.

Tako će identifikatori Time i TIME prenijeti različita značenja JavaScriptu.

BILJEŠKA. Trebali biste biti oprezni kada pišete nazive varijabli i funkcija u JavaScriptu.

Sintaksa JavaScripta skup je pravila za stvaranje JavaScript programa. U ovoj lekciji ćemo pogledati osnovne leksičke strukture jezika.

Skup znakova

Prilikom pisanja programa u JavaScriptu koristi se Unicode skup znakova. Za razliku od 7-bitnog, koji je prikladan samo za engleski, i 8-bitnog, koji je prikladan samo za engleski i glavne zapadnoeuropske jezike, 16-bitni Unicode podržava gotovo svaki pisani jezik na planetu. Standard ECMAScript v3 zahtijeva implementacije JavaScripta za podršku Unicode verzije 2.1 ili više, a standard ECMAScript v5 zahtijeva implementacije za podršku Unicode verzije 3 ili novije.

Var str = "zdravo, svijete!"; // koristi se latinica var str = "Hello, world!"; // Koristi ćirilicu

Znakovi razmaka

Razmaci poboljšavaju čitljivost izvornog koda, ali ti znakovi općenito nisu potrebni za funkcionalnost js skripte.

Znakovi razmaka Šifra simbola Naziv Kratica Opis Escape slijed
U+0009 Horizontalna tablica Pomiče položaj ispisa na sljedeću vodoravnu graničnicu \t
U+000B Okomita kartica Pomiče položaj ispisa na sljedeći okomiti jezičak \v
U+000C Page feed, promjena stranice Izbacuje trenutnu stranicu i počinje s ispisom od sljedeće \f
U+0020 Prostor Razmak između slova
U+00A0 Prostor koji se ne prekida Znak koji se pojavljuje unutar retka poput običnog razmaka, ali ne dopušta da se redak prekine na tom mjestu

Uz razmake, znakovi za kraj retka također se koriste za poboljšanje čitljivosti izvornog teksta. Međutim, u nekim slučajevima, znakovi na kraju retka mogu utjecati na izvođenje JavaScript koda, budući da postoji nekoliko slučajeva kada je njihova upotreba zabranjena. Znakovi na kraju retka također utječu na postupak automatskog postavljanja točke i zareza.

JavaScript interpreteri prepoznaju sljedeće znakove kao znakove na kraju retka:

Točka i zarez

JavaScript program (skripta) je popis "uputa" koje izvršava web preglednik.
U JavaScriptu su izjave obično odvojene točkom i zarezom (;).

Ako se više instrukcija nalazi u jednom retku, između njih treba staviti točku i zarez (;).

U mnogim slučajevima JavaScript tumači novi redak kao razdjelnik naredbi za automatski unos točke sa zarezom (ASI) za prekid iskaza.
Ako se svaka instrukcija nalazi u posebnom redu, tada se separator može izostaviti:

Jedna instrukcija može se nalaziti u nekoliko redaka:

U ovom slučaju, JavaScript čeka da se izraz završi i stoga ne umeće automatski "virtualnu" točku sa zarezom između redaka.

Napomena: Iako točka-zarez nije obavezan na kraju naredbi, preporučuje se da ih uvijek dodate. Sada je to pravilo koje slijede svi veliki projekti.

Ovo pravilo sprječava neke pogreške, poput nedovršenog unosa, a također vam omogućuje komprimiranje koda uklanjanjem razmaka. Sažimanje koda bez točke i zareza dovodi do sintaktičkih pogrešaka. Osim toga, prisutnost točke-zareza sprječava degradaciju performansi jer parseri pokušavaju ispraviti sumnje na pogreške dodavanjem točke-zareza koja nedostaje.

Osjetljivost velikih i malih slova

JavaScript programi napisani su korištenjem Unicode skupa znakova, koji uključuje skupove znakova ASCII i Latin-1 i podržavaju ga gotovo svi jezici i platforme.
U JavaScriptu svi elementi, uključujući imena varijabli, funkcija i operatora, razlikuju velika i mala slova i uvijek moraju sadržavati isti skup velikih i malih slova. Na primjer, ključnu riječ while treba upisati kao "while", a ne kao "While" ili "WHILE".

Slično tome, num, NUM i Num su tri različite varijable:

Komentari

Komentari vam omogućuju da istaknete fragment programa koji se ne izvršava JavaScript interpreterom, već služi samo za objašnjenje sadržaja programa.
Komentari u JS-u mogu biti jednoredni ili višeredni.

Jednoredni komentari počinju dvostrukom kosom crtom // . Tekst se smatra komentarom do kraja retka:

Višeredni komentar počinje kosom crtom i zvjezdicom (/*) i završava njima obrnutim redoslijedom (*/). Na ovaj način možete komentirati jedan ili više redaka:

Savjet: nemojte zanemariti komentare u svojim kodovima. Oni će vam biti korisni prilikom uklanjanja pogrešaka i održavanja programa. U fazi razvoja možda je bolje komentirati nepotreban fragment programa nego ga jednostavno izbrisati. Što ako se mora obnoviti?

Identifikatori

Identifikator je niz slova, brojeva, podvlaka (_) i znakova dolara ($). Broj ne može biti prvi znak identifikatora jer bi JavaScript tumaču bilo teže razlikovati identifikatore od brojeva. Identifikatori djeluju kao imena varijabli, funkcija, svojstava objekta itd.
Radi kompatibilnosti i lakšeg uređivanja, za sastavljanje identifikatora obično se koriste samo ASCII znakovi i brojevi. Međutim, u ECMAScript v3, identifikatori mogu sadržavati slova i brojeve iz punog Unicode skupa znakova. To omogućuje programerima da imenuju varijable na svojim materinjim jezicima i koriste matematičke simbole u njima:

Var name = "Max"; var Π = 3,14;

Povijesno gledano, programeri su koristili različite načine za kombiniranje više riječi za pisanje identifikatora. Danas postoje dva ustaljena neizgovorena stila: camelCase i snake_case.
U JavaScriptu, najpopularniji stil imenovanja za identifikatore od više riječi je kamilCase notacija. To znači da je prvo slovo malo, a prva slova svih sljedećih riječi su velika, na primjer:

Var firstSecond; var myCar = "audi"; var doSomethingImportant;

Napomena: U JavaScriptu nije dopušteno kombiniranje više riječi za pisanje identifikatora pomoću crtica. Oni su rezervirani za matematička oduzimanja.

Napomena: U JavaScriptu ključne riječi, rezervirane riječi i vrijednosti true, false i null ne mogu biti identifikatori.

Ključne riječi i rezervirane riječi

Standard ECMA-262 definira skup ključnih riječi koje se ne mogu koristiti kao identifikatori. Rezervirane riječi imaju specifično značenje u JavaScriptu jer su dio sintakse jezika. Korištenje rezerviranih riječi rezultirat će greškom kompilacije prilikom učitavanja skripte.

Rezervirane ključne riječi prema verziji ECMAScript® 2015
  • prekinuti
  • ulov
  • razreda
  • konst
  • nastaviti
  • program za ispravljanje pogrešaka
  • zadana vrijednost
  • izbrisati
  • izvoz
  • proteže se
  • konačno
  • funkcija
  • uvoz
  • instanceof
  • povratak
  • super
  • prekidač
  • baciti
  • typeof
  • dok
  • prinos
Ključne riječi rezervirane za buduću upotrebu

Osim toga, ECMA-262 sadrži skup rezerviranih riječi, koje se također ne mogu koristiti kao identifikatori ili nazivi svojstava. Trenutačno iza njih ne stoji nikakva funkcionalnost, ali može se pojaviti u budućim verzijama:

  • čekati

U strogom načinu, sljedeće se riječi dodaju na ovaj popis:

  • oruđa
  • paket
  • zaštićen
  • statički
  • sučelje
  • privatni
  • javnost
Rezervirane ključne riječi u ECMAScript® verzijama 1 do 3
  • sažetak
  • Booleov
  • dvostruko
  • konačni
  • lebdjeti
  • domaći
  • kratak
  • sinkronizirano
  • prolazna
  • nepostojan

U 5. izdanju ECMAScripta, pravila za korištenje ključnih riječi i rezerviranih riječi su malo promijenjena. Kao i prije, oni ne mogu biti identifikatori, ali sada se mogu koristiti kao nazivi svojstava u objektima. Međutim, kako bi se osigurala kompatibilnost s prošlim i budućim izdanjima ECMAScripta, ipak je najbolje ne koristiti ključne riječi i rezervirane riječi kao identifikatore i nazive svojstava.

Rezultati
  • JavaScript interpreter zanemaruje svaki razmak koji bi mogao biti prisutan između jezičnih konstrukcija i tretira programski tekst kao kontinuirani tok koda.
    Uz to, JavaScript većinom zanemaruje znakove novog retka. Stoga se razmaci i novi redovi mogu koristiti bez ograničenja u izvornom kodu programa za formatiranje i davanje čitljivog izgleda.
  • Izostavljanje točke-zareza ne smatra se dobrom programskom praksom, stoga je preporučljivo steći naviku korištenja istih.
  • U JavaScriptu svi elementi, uključujući imena varijabli, funkcija i operatora, razlikuju velika i mala slova i uvijek moraju sadržavati isti skup velikih i malih slova.
  • Nemojte zanemariti komentare u svojim kodovima. Oni će vam biti korisni prilikom uklanjanja pogrešaka i održavanja programa. Ne brinite o povećanju veličine koda jer... Postoje JavaScript alati za kompresiju koji će lako ukloniti komentare kada se objave.
  • Identifikatori djeluju kao imena varijabli, funkcija, svojstava objekata i sastoje se od niza slova, brojeva, podvlaka (_) i znakova dolara ($).
  • JavaScript ključne riječi koje se koriste za označavanje elemenata sintakse jezika i druge riječi rezervirane za buduću upotrebu ne mogu se koristiti kao nazivi varijabli, funkcija ili objekata.

JavaScript je jezik i ima svoju sintaksu koju bi bilo dobro poznavati.
JavaScript program sastoji se od rečenica koje su odvojene točkom i zarezom.

Ponekad možete propustiti točku-zarez i izvući se s tim, ali ne uvijek. Stoga, u slučajevima kada se kraj rečenice podrazumijeva, bolje je ne zaboraviti ga staviti.

Ako nenamjerno izostavite točku-zarez, razmake ili iz nekog drugog razloga vaš kod nema stil (a to je važno!), onda preporučujem ESLint.

Ponude se sastoje od:

  • Vrijednosti
  • Operatori
  • Izrazi
  • Ključne riječi
  • Komentari

Postoje dvije vrste vrijednosti u JavaScriptu: varijable i literali.

Varijable

Varijable se koriste za pohranu vrijednosti. JavaScript koristi ključnu riječ var za deklariranje varijabli.
Varijable možemo deklarirati na tri načina:

  • Korištenje ključne riječi var. Na primjer, var y = 56;
  • Jednostavno dodjeljivanjem vrijednosti. Na primjer, y = 56;
    Ali ova opcija je nepoželjna, jer u ovom slučaju varijabla postaje globalna.
    Zašto je globalna varijabla loša? Makar samo zato što, postajući globalna, izmiče kontroli opsega funkcije. Može se promijeniti drugim kodom ili može sam prepisati vrijednost u tuđem kodu
  • Korištenje ključne riječi let.
    Jer U JavaScriptu (prije ECMAScript 6) ne postoji opseg unutar bloka, uveden je neka, što vam omogućuje da deklarirate varijable s opsegom - blok.
    Na primjer, if (true) (neka y = 4;) console.log(y); // ReferenceError: y nije definiran

    Možete vidjeti trenutnu podršku za ES6.

Literali

Literali su fiksne vrijednosti. To uključuje tipove podataka kao što su null, Boolean, Number, Object, String.
Na primjer, kada deklariramo niz, dio koji dolazi nakon znaka jednakosti je literal niza.

Var hrana = ['sir','potates','cucumber'];

A hrana je varijabla.

Brojke

Brojevi se pišu sa ili bez decimalnih mjesta.

10.50 1001

Kako bi tumač razumio što točka znači - poziv metode ili pokretni zarez, moramo ga upitati na jedan od sljedećih načina:

1..toString() 1 .toString() // razmak prije točke (1).toString() 1.0.toString()

Niz

String - tekst napisan dvostrukim ili jednostrukim navodnicima.

"Ja sam žica" "I ja sam žica"

Uglavnom, trebate odlučiti koje navodnike koristiti i slijediti svoj izbor dok pišete kod.

Prema zadanim postavkama ESLint postavke čak daju izbor na temelju čijih će se rezultata kod provjeriti.

Identifikatori

Ime koje dajemo varijablama, funkcijama i svojstvima naziva se identifikator.
Može sadržavati samo alfanumeričke znakove, "$" i "_".
Kako se identifikator razlikuje od niza?

String je podatak, a identifikator je dio koda.

Var prezime = “Smit”;

“Smit” je jedinstven podatak - string literal, dok je prezime pohrana te vrijednosti.
Imajte na umu da crtica nije dopuštena u identifikatoru jer se koristi za oduzimanje.

Izrazi

Izraz je kombinacija vrijednosti, varijabli, operatora koja izračunava vrijednost.
Na primjer, izraz 3 * 5 daje vrijednost 15.
Izraz može sadržavati i varijablu
x*4
Naravno, vrijednosti mogu biti i nizovi.
Na primjer izraz:

"Dan" + " je " + "sunčan" //izračunat u niz "Dan je sunčan".

Izrazi se mogu podijeliti na one koji varijabli dodjeljuju vrijednost i one koji jednostavno izračunavaju vrijednosti.
Prvi slučaj:

i drugi:

Inače, čim dodamo točku i zarez, više nemamo izraz, nego rečenicu!

Var x = 56;

Zarez za izraze

Zarez procjenjuje oba operanda i vraća pravu vrijednost.

Var x = 0; var y = (x++, 4); konzola.log(x); //1 konzola.log(y); //4

Izrazi daju vrijednost i mogu se napisati bilo gdje gdje se očekuje vrijednost. Na primjer, argument u pozivu funkcije ili desna strana dodjele.

Svaki od sljedećih redaka sadrži izraz:

X x + 6 changeArray("a","b")

Gdje god js očekuje rečenicu, možete napisati i izraze.
Takva se rečenica naziva uputom-izrazom.

Ali ne možete napisati rečenicu u kojoj js pretpostavlja izraz. Na primjer, klauzula IF ne može postati argument funkcije.

Usporedba rečenice i izraza

Pogledajmo klauzulu IF i uvjetnu izjavu, koja je izraz.

Var rezultat; if (x > 0) ( rezultat = "Pozitivan broj"; ) else ( rezultat = "Negativan broj"; )

Ekvivalent:

Var rezultat = (x > 0 ? "Pozitivan broj" : "Negativan broj");

Između znaka = i ;
izraz.

Kako bi se spriječila dvosmislenost u raščlanjivanju, JS ne dopušta korištenje literala objekata i funkcijskih izraza kao klauzula.

  • Iz ovoga proizlazi da izrazne rečenice ne bi trebale počinjati s:
  • vitičaste zagrade

s ključnom riječi funkcije
Ako izraz počinje s jednim ili drugim, tada ga treba napisati u kontekstu izraza.

Da biste to učinili, izraz se stavlja u zagrade.

Deklaracija funkcije i izraz funkcije

Recimo da želimo deklarirati anonimni funkcijski izraz, a zatim pišemo ovako:

(funkcija())(vrati "spremno!")());

Pogledajmo kako će se ova funkcija razlikovati od deklaracije funkcije kao što je

  • Očito, onaj anonimni nema ime. Ali može i biti, tada će to biti izraz imenovane funkcije.
  • Deklaraciju funkcije kreira interpreter prije nego što se kod izvrši, dok se izraz funkcije kreira tek tijekom izvođenja.
  • Stoga funkcije izraza nisu dostupne dok se ne deklariraju.

Što ako to ovako napišemo?

GetReady(); var getReady = function())( return "spremno!"; ) getReady();

U prvom redu dobivamo pogrešku: TypeError: getReady nije funkcija
Peta će nam prikazati "spremno", jer je funkcija već deklarirana.
Ova pojava se zove hoisting, zašto se javlja je opisano u postu o.