Javascript - absoliutūs pagrindai
Absoliučiai absoliutūs Javascript pagrindai.
Komentarai
Komentarai skirti komentuoti kodą. Komentarai neįtakoja programos veikimo. Komentarai įtakoja kodą skaitančio programuotojo gebėjimą suprasti kodą.
Komentarų pavyzdžiai:
1 | //Vienos eilutės komentaras |
Kintamieji
Kintamieji yra globalūs arba lokalūs. Tiek vieni, tiek kiti sukuriami prieš pavadinimą parašius žodelį ‘var‘:
1 | var x = 2; |
- Lokalūs kintamieji - tai kintamieji sukurti funkcijoje. Jie galioja sukurtoje funkcijoje.
- Globalūs kintamieji - tai kintamieji sukurti ne funkcijoje. Jie galioja visoje programoje.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/var
Kintamųjų tipai
Kintamieji gali būti arba primityvūs arba objektai.
Primityvūs kintamieji:
- Skaičiai (
0, 1, 1.3, NaN, Infinity) - Raidžių eilutės (
'raidės', "eilutės") - Loginiai (
true/false) nullundefined
- Skaičiai (
Objektai:
- Visi kiti (funkcijos, masyvai, data, …)
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures
Loginės sąlygos
Galima padaryti taip, kad tam tikras kodas būtų įvykdytas tik jeigu tenkinama sąlyga - loginio kintamojo reikšmė yra true.
1 | if (loginisKintamasis) { |
Su loginiais kintamaisiais galima atlikti *”ir”* bei *”arba”* operacijas.
| Operacija | Užrašymas JavaScripte | Pavyzdys | Ką reiškia |
|---|---|---|---|
| ir | && | kint1 && kint2 | Jeigu kint1 yra true ir kint2 yra true, tai rezultatas bus true. Visais kitais atvejais - false |
| arba | || | kint1 || kint2 | Jeigu kint1 yra true arba kint2 yra true, tai rezultatas bus true. Visais kitais atvejais - false |
| ne | ! | !kint1 | Jeigu kint1 buvo true, tai tampa false. Jeigu buvo false, tai tampa true |
Logines sąlygas galima apjungti:
1 | if (!(kint1 && kint2 || kint3)) { |
Ciklai
Galima pakartoti kodo gabalą kiek nori kartų. Yra keli ciklų užrašymo būdai:
1 |
|
Matematika
Su skaičiais galima atlikti matematinius veiksmus:
| Operacija | Pavyzdys | Ką reiškia | |————-|———————–| | sudėtis | kint1 + kint2 | Sudeda du kintamuosius | atimtis | kint1 - kint2 | Iš kint1 atima kint2 | daugyba | kint1 * kint2 | Sudaugina du kintamuosius | dalyba | kint1 / kint2 | Padalina kint1 iš kint2 | liekana | kint1 % kint2 | Padalina kint1 iš kint2 ir gražina liekaną | kėlimas laipsniu | Math.pow(kint1, laips) | Pakelia kint1laipsniu | apvalinimas | Math.round(kint1) | Suapvalina kint1 iki sveiko skaičiaus
Raidės
1 | var eilute1="Ananasas"; |
- Simbolių eilutes galima sujungti:
eilute1 + eilute2taps"AnanasasOna". - Galima gauti simbolių eilutės raidę
eilute1[raidesNrNuoPradžiosSkaičiuojantNuo0], pvzeilute1[3]bus ‘n’. - Galima suskaldyti eilutę į masyvą:
eilute1.split('a')gražins["An", "n", "s", "s"]. - Galima gauti dalį eilutės:
eilute1.substr(pradzia, kiekRaidziuGrazinti), pvz:eilute1.substr(2, 3)gražins ‘ana’. - Galima ieškoti eilutėje:
eilute1.indexOf('s')gražins 5.
Funkcijos
Funkcijos vykdo kodą. Funkcijos priima parametrus. Funkcijos gražina rezultatą.
Funkcijos pavyzdys:
1 | function sudėtis(parametras1, parametras2) { |
Funkcijas galima iškviesti. Funkcijų rezultatą galima įrašyti į kintamąjį.
1 | var kintamasis = sudėtis(2, 3); |
Funkcijos gali būti ir be pavadinimo:
1 | function(parametras) { |
Funkcijas galima priskirti kintamajam:
1 | var sudėtis = function(parametras1, parametras2) { |
Funkcijas, priskirtas kintamajam galima iškviesti:
1 | var kintamasis = sudėtis(2, 3); |
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions
Objektai
Objektas yra reikšmių rinkinys. Objekte galima saugoti objektus. Javascript’e viskas, kas yra ne primityvus tipas, yra objektas. Objekto pavyzdys:
1 | { |
Objektus galima priskirti kintamajam:
1 | var kintamasis = { |
Objektų reikšmes galima gauti dviem būdais:
1 | //Pirmas būdas: |
Objektų reikšmes galima keisti dviem būdais:
1 | //Pirmas būdas: |
Naujas objektų reikšmes galima pridėti dviem būdais:
1 | //Pirmas būdas: |
Funkcija yra objektas:
1 | function x(){} |
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
Masyvas
Masyvas yra objektų sąrašas. Masyvas irgi yra objektas.
Masyvo pavyzdys:
1 | var masyvas = [1, 2, 3, 4, 'penki', {šeši: true}]; |
Į masyvo galą galima pridėti elementų:
1 | masyvas.push(7); |
Iš masyvo galima pašalinti paskutinį elementą:
1 | masyvas.pop(); |
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array