JavaScript

A Wikipédiából, a szabad lexikonból.

A JavaScript programozási nyelv egy objektumorientált script nyelv, amelyet weblapokon elterjedten használnak. Eredetileg Brendan Eich, a Netscape Communications mérnöke fejlesztette ki; neve először Mocha, majd LiveScript volt, később „JavaScript” nevet kapott, és szintaxisa közelebb került a Sun Microsystems Java programozási nyelvéhez. A JavaScriptet először 1997–99 között szabványosította az ECMAECMAScript” néven. A jelenleg is érvényes szabvány az ECMA-262 Edition 3 (1999. december), ami a JavaScript 1.5-nek felel meg. Ez a szabvány egyben ISO szabvány is.

Tartalomjegyzék

[szerkesztés] Használat és változatok

[szerkesztés] Futási környezete

[szerkesztés] Inkompatibilitások

[szerkesztés] Harc az inkompatibilitások ellen

[szerkesztés] A JavaScript magja

[szerkesztés] Nyelvi konvenciók

[szerkesztés] Adattípusok

[szerkesztés] Változók

[szerkesztés] Operátorok

[szerkesztés] JavaScript-operátorok

[szerkesztés] Operandusok

[szerkesztés] Műveletek precedenciája

[szerkesztés] Operátorok asszociativitása

[szerkesztés] Operátorok típusai

[szerkesztés] Aritmetikai operátorok

Összeadás(+)

Az összeadás kétoperandusú művelet. Számokat ad össze,

z=3+4;   // z egyenlő 7-tel

és karakterfüzéreket láncol össze.

z="3"+"4";         //z egyenlő 34-gyel
udv="Hel"+"lo";>   // az udv megegyezik a "Hello"-val

Kivonás(-)

Ha kétoperandusú műveletként használjuk, akkor a kivonás(-)művelettel két számot vonhatunk ki egymásból.

x=4-3;   // x egyenlő 1-gyel
x=3-4;   // x egyenlő -1-gyel

Ha egyoperandusú műveletként használjuk, akkor ez az operátor a pozitív számot negatívvá konvertálja, illetve fordítva.

x=6;
y=-x;    // y egyenlő -6-tal
z=-y;    // z jelen esetben megegyezik 6-tal

Ha az operátort nem szám típusú értékekkel használjuk, akkor megpróbálja kiszámolni a különbséget olyan módon, hogy szám típusú értékké alakítja azokat.


Szorzás(*)

A szorzás(*)kétoperandusú művelet, amelynek segítségével két számot szorozhatunk össze.

z=2*3;   // z egyenlő 6-tal

Ha az operátort nem szám típusú értékekkel használjuk, akkor megpróbálja kiszámolni a szorzatot olyan módon, hogy szám típusú értékké alakítja azokat.

Osztás(/)

Az osztás(/)olyan kétoperandusú művelet, amely az első operandust elosztja a másodikkal.

z=6/3;   // z egyenlő 2-vel
z=3/2;   // z egyenlő 1.5-del

A nullával való osztás speciális értéket eredményez.

z=3/0;   // z POSITIVE_INFINITY-vel vagy NEGATIVE_INFINITY-vel egyenlő
z=0/0;   // z NAN-nal egyenlő

Ha ez operátort nem szám típusú értékekkel használjuk, akkor megpróbálja kiszámolni a hányadost olyan módon, hogy szám típusú értékké alakítja azokat.


Maradékos osztás(%)

A maradékos osztást(%)szokás modulo-műveletnek is nevezni. A két operandus osztása során keletkezett maradékot adja vissza.

z=7%2;   // z egyenlő 1-gyel
z=6%2;   // z egyenlő 0-val

Ha az operátort nem szám típusú értékekkel használjuk, akkor megpróbálja kiszámolni a maradékot olyan módon, hogy szám típusú értékké alakítja azokat.

Inkrementálás(++)

Az inkrementálás(++)egyoperandusú művelet, amelynek segítségével egy számot lehet inkrementálni, azaz hozzá adni egyet. A művelet lehet pre-inkrement és post-inkrement. A pre-inkrement azelőtt végrehajtódik, mielőtt az utasítás további műveletei végrehajtódnának.

x=5;
y=++x;   // mind az x, mind az y egyenlő 6-tal

A post-inkrement azután hajtódik végre, miután az utasítás összes többi művelete végrehajtódott.

x=5;
y=x++;   // az x 6-tal, az y 5-tel egyenlő

Ha az operátort nem szám típusú értékekkel használjuk, akkor az inkrementálást megpróbálja kiszámolni olyan módon, hogy szám típusú értékké alakítja az operandusokat.

Dekrementálás(--)

A dekrementálás egyoperandusú művelet, amelynek segítségével egy számot lehet dekrementálni, azaz értékéből egyet kivonni. A művelet lehet pre-dekrement és post-inkrement. A pre-dekrement azelőtt végrehajtódik, mielőtt az utasítás további műveletei végrehajtódnának.

x=5;
y=--x;   // mind az x, mind az y egyenlő 4-tal

A post-dekrement azután hajtódik végre, miután az utasítás összes többi művelete végrehajtódott.

x=5;
y=x--;   // az x 4-gyel, az y 5-tel egyenlő

Ha az operátort nem szám típusú értékekkel használjuk, akkor az dekrementálást megpróbálja kiszámolni olyan módon, hogy szám típusú értékké alakítja az operandusokat.

[szerkesztés] Sztring operátorok

[szerkesztés] Utasítások és vezérlési szerkezetek

[szerkesztés] Utasítások

[szerkesztés] Vezérlési szerkezetek

[szerkesztés] Függvények és objektumok

[szerkesztés] Függvények

[szerkesztés] Objektumok

[szerkesztés] A JavaScript magjának objektumai és függvényei

[szerkesztés] Array-tömb

[szerkesztés] Boolean

[szerkesztés] Date

[szerkesztés] eval()

[szerkesztés] Math

[szerkesztés] MimeType

[szerkesztés] Number

[szerkesztés] parseFloat

[szerkesztés] parseInt

[szerkesztés] RegExp

[szerkesztés] String

[szerkesztés] Javascript események

[szerkesztés] Abort

  • Eseménykezelő neve: onAbort
  • Bekövetkezése: Amikor egy kép letöltése megszakításra kerül.
  • Érvényes: objektum elemekre.

[szerkesztés] Blur

  • Eseménykezelő neve: onBlur
  • Bekövetkezése: Amikor az adott elem elveszti a "fókuszt".
  • Érvényes: LABEL, INPUT, SELECT, TEXTAREA, és BUTTON elemekre.

[szerkesztés] Change

  • Eseménykezelő neve: onChange
  • Bekövetkezése: Amikor az adott elem elveszti a beviteli fókuszt, és változás következett be a tartalmában azóta, hogy rákerült a fókusz.
  • Érvényes: INPUT, SELECT, és TEXTAREA elemekre.

[szerkesztés] Click

  • Eseménykezelő neve: onClick
  • Bekövetkezése: Amikor rákattint valaki az adott elemre az egérrel.
  • Az onClick esemény bekövetkezésének menete:
    • mousedown
    • mouseup
    • click

Többszörös kattintásnál az eseménysorozat mindig bekövetkezik, és a detail attribútum értéke minden kattintásnál megnövekszik egyel.

  • Érvényes: A legtöbb elemre.

[szerkesztés] Error

  • Eseménykezelő neve: onError
  • Bekövetkezése: Amikor egy kép nem töltődik le teljesen vagy hiba keletkezik a script futása közben.
  • Érvényes: OBJEKTUM, BODY, FRAMESET elemekre.

[szerkesztés] Focus

  • Eseménykezelő neve: onFocus
  • Bekövetkezése: Amikor az adott elem aktívvá válik, vagy az egér, vagy a billentyűzet segítségével (TAB).
  • Érvényes: LABEL, INPUT, SELECT, TEXTAREA, és BUTTON elemekre.

[szerkesztés] Load

  • Eseménykezelő neve: onLoad
  • Bekövetkezése: Amikor az oldal minden objektuma letöltődött.

[szerkesztés] MouseDown

  • Eseménykezelő neve: onMouseDown
  • Bekövetkezése: Amikor egy egér gomb megnyomásra kerül az adott elem fölött.
  • Érvényes: A legtöbb elemre.

[szerkesztés] MouseUp

  • Eseménykezelő neve: onMouseUp
  • Bekövetkezése: Amikor az egér gomb elengedésre kerül az adott elem felett.
  • Érvényes: A legtöbb elemre.

[szerkesztés] MouseOver

  • Eseménykezelő neve: onMouseOver
  • Bekövetkezése: Amikor az egérmutató az adott elem fölé kerül.
  • Érvényes: A legtöbb elemre.

[szerkesztés] MouseMove

  • Eseménykezelő neve: onMouseMove
  • Bekövetkezése: Amikor az egérmutató mozog az adott elem fölött.
  • Érvényes: A legtöbb elemre.

[szerkesztés] MouseOut

  • Eseménykezelő neve: onMouseout
  • Bekövetkezése: Amikor az egérmutató az adott elemet elhagyja.
  • Érvényes: A legtöbb elemre.

[szerkesztés] Reset

  • Eseménykezelő neve: onReset
  • Bekövetkezése: Amikor FORM reset következik be.
  • Érvényes: Csak FORM elemre.

[szerkesztés] Resize

  • Eseménykezelő neve: onResize
  • Bekövetkezése: Amikor a dokumentum átméretezésre kerül.

[szerkesztés] Scroll

  • Eseménykezelő neve: onScroll
  • Bekövetkezése: Amikor a dokumentum görgetésre kerül.

[szerkesztés] Select

  • Eseménykezelő neve: onSelect
  • Bekövetkezése: Amikor a felhasználó szöveget jelöl ki szöveges (text) mezőben.
  • Érvényes: INPUT, TEXTAREA elemekre.

[szerkesztés] Submit

  • Eseménykezelő neve: onSubmit
  • Bekövetkezése: Amikor a FORM adatok elküldésre kerülnek (submit).
  • Érvényes: Csak FORM elemre.

[szerkesztés] Unload

  • Eseménykezelő neve: onLoad
  • Bekövetkezése: Amikor egy dokumentum eltávolításra kerül egy ablakból vagy frame-ből.
  • Érvényes: BODY, FRAMESET elemekre.
Főbb programozási nyelvek (továbbiak) +/-

Kereskedelmi: ABAP | Ada | Awk | C | C++ | C# | COBOL | Delphi | Fortran | Java | JavaScript | Lisp | Objective-C | Perl | PHP | PL/SQL | Python | SAS | sh | SQL | Visual Basic

Oktatási: Eiffel | Haskell | Logo | SML | Pascal | Prolog | Scheme | Smalltalk

Történelmi: ALGOL | APL | BASIC | Clipper | MUMPS | PL/I | Simula