1. Proměnné - souhrada/Lyceum-20 GitHub Wiki
Proměnné (variables) v Javascriptu
Je důležité pojmenovávat proměnné popisně, aby název jasně ukazoval, co proměnná obsahuje
V Javascriptu se používá tzv. camelCase - když má proměnná dvě slova, první píšeme malým písmenkem, každé další velkým: prikladTakovePromenne
Nikdy nepoužívat diakritiku v názvech proměnných
Tři způsoby vytváření (definování) proměnných
let
let pozdrav = "ahoj"
lze později přepsat
pozdrav = "čau"
proměnná pozdrav tedy bude mít novou hodnotu "čau", která přepsala hodnotu "ahoj"
const
nelze přepsat
const pozdrav = "ahoj"
var
zastaralé, ale je dobré znát, může se objevit při googlení v cizím kódu
funguje podobně jako let
var pozdrav = "ahoj"
Typy proměnných
string
(text) psán vždy v uvozovkách
let jmeno = "Jarmila"
int
(celé číslo) psáno bez uvozovek
let cislo = 42
float / double
(desetinné číslo)
let pozdrav = 12.5
boolean
(true nebo false)
let znalosti = true
array
array (seznam) psát do hranatých závorek, hodnoty oddělené čárkou
let studenti = ["Kvído", "Hvězdoslava", "Kazimír", "Jarmila"]
-
každá položka v arrayi má svůj index (své číslo) a jelikož počítač počítá od 0, tak Kvído má index 0, Hvězdoslava 1 atd.
-
když chci zjistit hodnotu určité položky na seznamu, používáme syntax
array[index]
let studenti = ["Kvído", "Hvězdoslava", "Kazimír", "Jarmila"];
console.log(studenti[1]);
// Vypíše 'Hvězdoslava', která je na indexu 1 v arrayi 'studenti'
- pokud chci vytvořit kopii arraye, mohu použít následující syntax
kopieStudentů = [... studenti]
object
tato sekce bude probírána v pozdější látce, ale zde je jednoduchý příklad:
let kocka = {
jmeno: "Simba",
barva: "žlutohnědá",
vek: 8
};
console.log(kocka.barva);
// Vypíše 'žlutohnědá'
Práce s proměnnými
Na základě toho, o jaký typ proměnné se jedná s nimi mohu rozdílně pracovat.
Spojování proměnných
String (text) můžeme spojovat (concatenate) pomocí znaménka +
let jmeno = "James"
let prijmeni = "Bond"
console.log(prijmeni + jmeno + prijmeni)
// vypíše BondJamesBond
Text mohu spojovat i s dalším textem a tím do něj přidat mezery a čárky, popřípadě jakýkoliv další text.
console.log(prijmeni + ", " + jmeno + " " + prijmeni)
// vypíše Bond, James Bond
Matematické operace
Pro sčítání číselných hodnot, jako jsou celá čísla (integer) a desetinná čísla (float), používáme '+'. Stejně tak můžeme použít '-', '*', '/' a '**' pro odčítání, násobení, dělení a mocnění.
let a = 3
let b = 5
console.log(a + b)
// vypíše 8
Modulo
% tzn. modulo, dá nám zbytek dvou čísel po dělení
4%2
bude 0
. (4/2 = 2 a zbytek 0)
7%2
bude 1
. (7/2 = 3 a zbytek 1)
(modulo pracuje s celými čísly, takže např. 3%2 je také 1)
Modulo se častokrát používá pro zjišťování sudých čísel
if (cislo%2 === 0) {
// co se stane když je cislo sudé
}
ale funguje i pro zjišťování dělitelnosti dalších čísel 9%3
je 0
, 5%4
je 1
atd.