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 ECMA „ECMAScript” 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
|


Based on work by