Programování v jazyce JavaScript

Podobné dokumenty
Programování v jazyce JavaScript

Programování v jazyce JavaScript

Programování v jazyce JavaScript

PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.

Programování v jazyce JavaScript

Programování v jazyce JavaScript

Programování v jazyce JavaScript

Jazyk C# a platforma.net

Programování v jazyce JavaScript

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI

Algoritmizace a programování

Programování v jazyce JavaScript

Programování v jazyce JavaScript

Sada 1 - PHP. 03. Proměnné, konstanty

Příklad : String txt1 = new String( Ahoj vsichni! ); //vytvoří instanci třídy String a přiřadí ji vnitřní hodnotu Ahoj vsichni!

7. Datové typy v Javě

Proměnná. Datový typ. IAJCE Cvičení č. 3. Pojmenované místo v paměti sloužící pro uložení hodnoty.

MQL4 COURSE. By Coders guru -3 DATA TYPES. Doufám, že předchozí lekce SYNTAX se vám líbila. V té jsme se pokoušeli zodpovědět:

JavaScript 101. "Trocha života do statických stránek"

PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1

Programovací jazyk Pascal

Úvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií

Ahoj mami. Uložení dat v počítači. Příklady kódování dat. IAJCE Přednáška č. 4

Úvod do programování. Lekce 1

Obsah přednášky. Příkaz for neúplný. Příkaz for příklady. Cyklus for each (enhanced for loop) Příkaz for příklady

VY_32_INOVACE_08_2_04_PR

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

SPJA, cvičení 1. ipython, python, skripty. základy syntaxe: základní datové typy, řetězce. podmínky: if-elif-else, vyhodnocení logických výrazů

KTE / ZPE Informační technologie

5 Přehled operátorů, příkazy, přetypování

Formátová specifikace má tvar (některé sekce nemají smysl pro načítání) %

Zápis programu v jazyce C#

Skripty základy VB, vestavěné objekty, příklady

NA CO SI DÁT POZOR V JAVASCRIPTU? Angular.cz

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

Ukazatel (Pointer) jako datový typ - proměnné jsou umístěny v paměti na určitém místě (adrese) a zabírají určitý prostor (počet bytů), který je daný

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

Algoritmizace a programování. Ak. rok 2012/2013 vbp 1. ze 44

Datové typy strana 29

- znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku

Tvorba klientských skriptů v jazyce Java Script

8 Třídy, objekty, metody, předávání argumentů metod

Název Live prez Sear enta Maps

Úvod do programovacích jazyků (Java)

Základy jazyka C. Základy programování 1 Martin Kauer (Tomáš Kühr)

8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek

Inovace bakalářského studijního oboru Aplikovaná chemie

PHP. Čtvrtek 8. září. Čtvrtek 15. září. Anonymní test znalostí

Seminář Java II p.1/43

- jak udělat konstantu long int: L long velka = 78L;

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných

VISUAL BASIC. Práce se soubory

Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include <stdio.h>

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

Programování v PHP. Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze. Další možnosti formulářů

Formátové specifikace formátovací řetězce

Paměť počítače. alg2 1

7 Formátovaný výstup, třídy, objekty, pole, chyby v programech

Algoritmizace a programování

HTML - Úvod. Zpracoval: Petr Lasák

BI-PA1 Programování a algoritmizace 1 Katedra teoretické informatiky

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě

Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false

Ajax - úvod. Klíčové pojmy: Ajax, skriptování na straně klienta a serveru, objekt XMLHttpRequest, DOM model.

WSH Windows Script Hosting. OSY 2 Přednáška číslo 2 opravená verze z

Prezentace a vysvětlení programového prostředí NXC

Maturitní otázky z předmětu PROGRAMOVÁNÍ

NSWI096 - INTERNET JavaScript

PHP tutoriál (základy PHP snadno a rychle)

Regulární výrazy. Vzory

Programování v C++, 2. cvičení

BI-PA1 Programování a algoritmizace 1, ZS Katedra teoretické informatiky

Identifikátory označují objekty v programu používané (proměnné, typy, podprogramy).

Algoritmizace a programování

Obsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15

Jak v Javě primitivní datové typy a jejich reprezentace. BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické

7. přednáška - třídy, objekty třídy objekty atributy tříd metody tříd

Algoritmizace a programování

Znaky. IAJCE Přednáška č. 10. každému znaku je nutné přiřadit nějaké číslo (nezáporné přímé mapování znak <->

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Výrazy, operace, příkazy

IUJCE 07/08 Přednáška č. 4. v paměti neexistuje. v paměti existuje

15. Projekt Kalkulačka

Jazyk C# - přístup k datům

Mgr. Vlastislav Kučera lekce č. 2

Mgr. Vlastislav Kučera přednáška č. 2

NPRG030 Programování I, 2016/17 1 / :58:13

Programování v Javě I. Leden 2008

Konečný automat. Jan Kybic.

Programovací jazyk. - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi)

Operátory, výrazy. Tomáš Pitner, upravil Marek Šabo

Příkazy preprocesoru - Před překladem kódu překladačem mu předpřipraví kód preprocesor - Preprocesor vypouští nadbytečné (prázdné) mezery a řádky -

NSWI142 Webové aplikace Zkouškový test

DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA

Programování v Javě I. Únor 2009

Jazyk C# a platforma.net

Textové soubory. alg9 1

1. Téma 03 - Rozhodování

Doňar B., Zaplatílek K.: MATLAB - tvorba uživatelských aplikací, BEN - technická literatura, Praha, (ISBN:

Programovací jazyk C++ Hodina 1

Transkript:

Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Syntaxe 1. část BI-JSC Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti P. Štěpán PHP BI-PHP, výpis 1 1/5

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title></title> <meta http-equiv="content-type" content="text/html; charset=utf-8"> </head> <body> <h1>syntaxe jazyka JavaScript - datove typy</h1> <-- vkladani JavaScriptu do HTML stranky --> <noscript>vas prohlizec nepodporuje JavaScript,<br> nebo je JavaScript zakazan!</noscript> <!-- kod JavaScriptu v externim souboru --> <!-- <script type="text/javascript" src="lib.js"></script> --> <script type="text/javascript"> // <![CDATA[ // CDATA kvuli XHTML // alert("ahoj!"); // alert zobrazi parametr v samostatnem okne // prikazy konci strednikem NEBO KONCEM RADKU (nedoporucuje se)!! // komentar do konce radku komentar od - do var i,j=5,k; // definice + inicializace promennych // alert(j); // automaticky konvertuje na "5" // alert(i); // undefined x = 3; // take nadefinuje (a naplni) promennou // POZOR - definice s var je lokalni v oboru platnosti!! // Bez var je GLOBALNI!! // case sensitive Prvni = 0; prvni = 1; // jina promenna identifikatory (promenne, funkce,...) 1. znak je pismeno (Unicode), "podtrzitko" _ nebo dolar ostatni znaky pismena, cislice,... identifikator NESMI byt klicove slovo (var, for,...) doporucuji se camel identifikatory: mujkrasnyidentikator // bloky (NEEXISTUJI LOKALNI promenne v bloku!!) if (i == 1){ j = 4; k = 5; } P. Štěpán PHP BI-PHP, výpis 1 2/5

// Datove typy: Undefined, Null, Boolean, Number, String, Object // nelze definovat vlastni typy (krome poli a objektu) // primitivni a referencni typy // operator typeof (vraci string - napr. slovo undefined) var z; // alert(typeof z); // undefined z = 1; // alert(typeof z); // number z = "Ahoj!"; // alert(typeof z); // string // undefined - neinicializovana promenna, popr. promenna, // do ktere se undefined priradilo (nedoporucuje se) var t; // alert(t == undefined); // true (undefined lze testovat) // NEDEFINOVANA promenna pri pouziti vyvola chybu: // alert(neni); // ale typeof pro nedefinovanou promennou vraci undefined!! // alert(typeof neni); // proto je vhodne promenne inicializovat // null - prazdny pointer na objekt (vhodna inicializace pro objekty) // alert(typeof null); // object var clovek = null; //... if (clovek!= null) { proved neco s clovekem } // alert(null == undefined); // true // Boolean - literaly true a false var zaplaceno = true; jine typy konvertuji (v pripade potreby) na true a false: true: neprazdny retezec, nenulove cislo (i nekonecno), kazdy objekt false: prazdny retezec, nula, NaN, null, undefined P. Štěpán PHP BI-PHP, výpis 1 3/5

// Number - reprezentovan desetinnym cislem ("double") // vnitrne pouziva i cela ("int") var num = 12; // 12 num = 017; // 15 - zacina nulou - oktalove cislo num = 018; // 18 - interpretuje dekadicky - 8 neni Italova // cislice!! num = 0x1A; // 26 - hexa // desetinna var dec = 1.2; dec = 1.234e3; // e3 = deset na treti dec = 1.0; // interpretuje jako cele dec = 1.; // 1 = take cele (ne prilis doporucenihodny // zapis) dec =.1; // 0.1 dec = 0.1 + 0.2; // pozor pri praci s desetinnymi cisly: // alert(dec); // 0.30000000000000004 // alert(number.max_value); dec = Number.MAX_VALUE + Number.MAX_VALUE; // alert(dec); // infinity (preteceni) // alert(isfinite(dec)); // false // NaN - not a number - napr. 0/0; Operace s NaN vrati vzdy NaN // alert(0/0); // NaN // alert(nan == NaN); // vrati false - NaN neni rovno NICEMU // - ani samo sobe!! // alert(isnan(0/0)); // true // alert(isnan("abcd")); // true - pokus o prevod na cislo. // Nejde-li, vrati NaN konverze na cisla - funkce Number: Boolean: true -> 1, false -> 0 Number: cislo -> cislo null -> 0!! undefined -> NaN String: "" -> 0 cislice (ve stringu) -> cele cislo ("123" -> 123; "012" -> 12 - nebere oktalove) desetinne -> cislo ("123.45" -> 123.45) hexa -> cislo ("0x12" -> 18) ostatni - NaN // alert(number(true)); // 1 P. Štěpán PHP BI-PHP, výpis 1 4/5

konverze na cela cisla - funkce parseint: whitespaces na zacatku ignoruje neni-li 1. znak cislice (nebo znamenko) vrati NaN je-li (pripadne po znamenku) 1. cislice 0, bere oktalove; po 0x - hexa konverze pokracuje az do konce, nebo do 1. necislelneho znaku // alert(parseint(" -123.45")); // -123 konverze desetinnych cisel - fukce parsefloat: whitespaces na zacatku ignoruje vedouci nuly ignoruje konci 1. znakem, ktery k cislu nepatri "hexa" cisla - vzdy vraci 0 (0x12) // alert(parsefloat(" -012.345e2")); // -1234.5 // String ohranicen bud uvozovkami " nebo apostrofy ' (totez - na rozdil od PHP) standardni escape sekvence \t \r \n \\ \' \" \x41 ("A") \u0041 ("A" v Unicode) // delka retezce: // alert("abcd".length); // 4 (vlastnost.length) stringy jsou NEPROMENNE - pri operacich (napr. spojovani) se vzdy vytvori novy string a stary se zrusi!! konverze na string - metoda tostring (tolocalstring) tostring NENI u null a undefined u cisel MUZE mit parametr (zaklad ciselne soustavy) // alert(undefined.tostring()); num = 10; // alert(num.tostring()); // "10" // alert(num.tostring(2)); // "1010" // konverze String() pracuje i na null a undefined. // Pro ostatni vola tostring alert(string(undefined)); // "undefined" // --- Object - viz dale --- // (nasledujici radek - konec CDATA sekce) // ]]> </script> </body> </html> P. Štěpán PHP BI-PHP, výpis 1 5/5