Programowanie JavaScript 01
Javascript
- Java, Scheme, Self -> LiveScript -> JavaScript (nazwa wlasna)
- jezyk skryptowy (nie potrzebuje kompilatora, aby uruchomic kod)
- stosowany “najczesciej” w stronach internetowych
- usprawnia interakcje z uzytkownikiem (UX - user experience)
- TypeScript (JS “na sterydach”)
Wieloplatformowa zorientowany obiektowo (nie klasowo) dynamicznie typowany język skyptowy. Język posiada bibliotekę standardową, w której zdefiniowano podstawowe elementy w postaci operatorów, struktur i obiektów np. Array, Math, Object.
Wprowadzenie
Komentarze
// comment
/*
#1 comment
#1 comment
*/
Deklaracje
var- zmienna z opcjonalną wartościąlet- zmienna lokalna, ograniczona do bloku, w którym została utworzonaconst- stała (readonly)
if (true) {
var var1 = 'variable';
}
console.log(var1); // variable
if (true) {
let let1 = 'let';
}
console.log(let1); // ReferenceError: let1 is not defined
let let2 = 'let2';
console.log(let2); // let2
if (true) {
const const1 = 'const';
}
console.log(const1); // ReferenceError: const1 is not defined
const const2 = 'const2';
console.log(const2); // const2
Typy danych
- Boolean - true/false
- null
- undefined
- Number - 3.14 5
- String -
"ala ma kota" - Symbol - niepowtarzalne i niezmienne
- Object - { ala: ‘ma kota’ }
Konwertowanie danych
20 + '5'
'20' + 5
'20' - 5
20 - '5'
Operatory
+-/++---=+=
parseInt() i parseFloat()
parseInt("3.14")
parseFloat("3.14")
Instrukcje blokowe
- pętle (
for/while) - warunki (
if)
Warunki
if
if (warunek) {
// warunek jest prawdziwy
}
else {
// warunek nie jest prawdziwy
}
if (warunek) {
// warunek jest prawdziwy
}
else if (warunek2){
// warunek nie jest prawdziwy
// warunek2 jest prawdziwy
}
else {
// warunek nie jest prawdziwy
// warunek2 nie jest prawdziwy
}
2 > 5 ? 'a' : 'b'
"b"
2 > 1 ? 'a' : 'b'
"a"
switch
switch (wyrażenie) {
case identyfikator_1:
instruckje_1
[break;]
case identyfikator_2:
instrukcje_2
[break;]
...
default:
instruckje_def
[break;]
}
Wartości false
- false
- 0
- null
- undefined
- NaN
""
throw, try-catch-finally
throw
Tworzy nowy wyjątek.
throw "Joe Doe"
try-catch-finally
try {
throw "Jane Doe"
}
catch(err) {
console.error(err)
}
finally {
console.log("Nie znam Jane Doe")
}
Loops
for
var step;
for (step = 0; step < 5; step++) {
console.log('Step: ' + step);
}
while
while (true) {
console.log(1)
}
do-while
var step = 0;
do {
step += 1
console.log(step)
} while (step < 5)
break i continue
var step = 0;
do {
step += 1
if (step === 3) {
break
}
console.log(step)
} while (step < 5)
step = 0;
midStep = 0;
while (step < 4) {
step++;
if (step == 3) {
continue;
}
midStep += step;
}
console.log(step, midStep)
function
function square(number) {
return number * number;
}
square(3) // 9
Uruchamianie
- przeglądarka (web developer tools)
- nodejs
Ćwiczenia
- uruchomić przykłady