Zmienne, typy danych i konwersje liczb
Deklaracje let i const, łączenie tekstów oraz konwersje Number(), parseFloat() i parseInt().
- 45 min
- 16 slajdów
- Notatki nauczyciela: N
- Strona modułu: otwórz
Co dziś robimy
- 12 minDeklarowanie zmiennych: let i const const (stała) — służy do deklarowania referencji lub wartości, która po przypisaniu nie…
- 12 minŁączenie tekstu i metody łańcuchowe tekst.trim() — usuwa tzw. białe znaki (spacje, tabulatory, znaki nowej linii) z początku…
- 12 minKonwersja tekstu na liczby: Number, parseFloat i parseInt Number(wartosc) — konwertuje cały przekazany łańcuch znaków na liczbę.
- 4 minĆwiczenia 16 zadań w module — wybierz 3–4 na lekcję
- 5 minPodsumowanie bilet wyjściowy i zadanie domowe
Deklarowanie zmiennych: let i const
W nowoczesnym standardzie języka JavaScript do przechowywania danych służą dwa słowa kluczowe:
- const (stała) — służy do deklarowania referencji lub wartości, która po przypisaniu nie będzie zmieniana.
- let (zmienna blokowa) — stosujemy wtedy, gdy wiemy, że wartość zmiennej będzie ulegać zmianie w toku działania programu (np. suma naliczana w pętli, licznik kliknięć czy…
- Zarówno const , jak i let posiadają tzw.
- zasięg blokowy (są widoczne tylko wewnątrz bloku kodu ograniczonego nawiasami klamrowymi { } ), co zapobiega przypadkowemu nadpisaniu zmiennych o takich samych nazwach w…
Jak to wygląda w kodzie
function pokazInformacje() {
const produkt = "Aparat cyfrowy";
const cenaBazowa = 1200;
let znizka = 200;
let cenaKoncowa = cenaBazowa - znizka;
const wynik = document.getElementById("wynik");
wynik.textContent = produkt + " — cena promocyjna: " + cenaKoncowa + " zł";
}
Uruchom i pokaż
function pokazInformacje() {
const produkt = "Aparat cyfrowy";
const cenaBazowa = 1200;
let znizka = 200;
let cenaKoncowa = cenaBazowa - znizka;
const wynik = document.getElementById("wynik");
wynik.textContent = produkt + " — cena promocyjna: " + cenaKoncowa + " zł";
}
Pytanie do klasy
Czym różni się deklaracja zmiennej za pomocą słowa kluczowego const od słowa let?
Poprawna: a) Słowo kluczowe const definiuje stałą referencję, której wartości nie można powtórnie nadpisać.
Łączenie tekstu i metody łańcuchowe
Łączenie łańcuchów znaków (konkatenacja) odbywa się w JavaScripcie za pomocą operatora + . Jeżeli przynajmniej jeden ze składników jest tekstem, drugi zostanie automatycznie przekonwertowany na postać tekstową i doklejony na końcu.
- tekst.trim() — usuwa tzw. białe znaki (spacje, tabulatory, znaki nowej linii) z początku i z końca napisu.
- tekst.toUpperCase() — zwraca kopię łańcucha znaków ze wszystkimi literami zamienionymi na wielkie (np. do ujednolicenia kodów pocztowych lub identyfikatorów).
- tekst.toLowerCase() — zwraca kopię tekstu z małymi literami (np. do normalizacji adresów e-mail).
- Z operacją tą wiąże się jednak częsty błąd: jeśli obie wartości są tekstami, operator + nie doda ich matematycznie, lecz sklei.
Jak to wygląda w kodzie
function formatujDane() {
const imie = document.getElementById("poleImie").value.trim();
const miasto = document.getElementById("poleMiasto").value.trim().toUpperCase();
const wynik = document.getElementById("wynikTekst");
wynik.textContent = "Użytkownik: " + imie + " (oddział: " + miasto + ")";
}
Uruchom i pokaż
function formatujDane() {
const imie = document.getElementById("poleImie").value.trim();
const miasto = document.getElementById("poleMiasto").value.trim().toUpperCase();
const wynik = document.getElementById("wynikTekst");
wynik.textContent = "Użytkownik: " + imie + " (oddział: " + miasto + ")";
}
Pytanie do klasy
Jaki wynik da wykonanie operacji dodawania dwóch tekstów w postaci: napis 15 plus napis 25?
Poprawna: d) Użycie operatora + na dwóch ciągach tekstowych powoduje ich sklejenie (konkatenację), dając 1525.
Konwersja tekstu na liczby: Number, parseFloat i parseInt
Kluczową zasadą pracy z formularzami w języku JavaScript jest pamiętanie, że właściwość .value dowolnego pola wejściowego (nawet zadeklarowanego jako <input type="number"> ) zawsze zwraca wartość typu tekstowego (string) .
- Number(wartosc) — konwertuje cały przekazany łańcuch znaków na liczbę. Jeżeli w tekście znajdzie się jakikolwiek nieobsługiwany znak (np. spacja w środku lub litera)…
- parseFloat(wartosc) — odczytuje liczbę zmiennoprzecinkową od początku napisu aż do pierwszego niepasującego znaku.
- parseInt(wartosc, podstawa) — odczytuje liczbę całkowitą. Zawsze należy podawać drugi parametr oznaczający podstawę systemu liczbowego — w codziennych zadaniach jest to…
- Do zaokrąglania wyników służą metody obiektu Math : Math.round(liczba) (zaokrąglenie do najbliższej liczby całkowitej) oraz Math.floor(liczba) (zaokrąglenie w dół).
Jak to wygląda w kodzie
function obliczSume() {
const cena1 = parseFloat(document.getElementById("cena1").value);
const cena2 = parseFloat(document.getElementById("cena2").value);
const sumaNetto = cena1 + cena2;
const stawkaVat = 0.23;
const sumaBrutto = Math.round(sumaNetto * (1 + stawkaVat) * 100) / 100;
const wynik = document.getElementById("wynikKalkulatora");
wynik.textContent = "Suma brutto do zapłaty: " + sumaBrutto + " zł";
}
Uruchom i pokaż
function obliczSume() {
const cena1 = parseFloat(document.getElementById("cena1").value);
const cena2 = parseFloat(document.getElementById("cena2").value);
const sumaNetto = cena1 + cena2;
const stawkaVat = 0.23;
const sumaBrutto = Math.round(sumaNetto * (1 + stawkaVat) * 100) / 100;
const wynik = document.getElementById("wynikKalkulatora");
wynik.textContent = "Suma brutto do zapłaty: " + sumaBrutto + " zł";
}
Pytanie do klasy
Jakiego typu jest wartość zwracana przez właściwość value pola input o typie number?
Poprawna: c) Właściwość .value dowolnego pola formularza w HTML zwraca zawsze łańcuch tekstowy (string).
Ćwiczenia w module (16)
- 1Deklaracja stałej const
- 2Modyfikacja zmiennej let
- 3Sprawdzenie typu typeof
- 4Łączenie imienia i nazwiska
- 5Tworzenie adresu URL
- 6Czyszczenie białych znaków trim()
- 7Normalizacja do wielkich liter
- 8Normalizacja adresu e-mail
- 9Łączenie metod łańcuchowych
- 10Pułapka sklejania tekstów a konwersja Number
- 11Konwersja liczby całkowitej parseInt
- 12Konwersja liczby ułamkowej parseFloat
- 13Obliczenie ceny brutto z podatkiem VAT
- 14Zaokrąglanie wyników Math.round
- 15Zaokrąglanie w dół Math.floor
- 16Sformatowane podsumowanie zamówienia
Co zabrać z lekcji
- const (stała) — służy do deklarowania referencji lub wartości, która po przypisaniu nie będzie zmieniana.
- Z operacją tą wiąże się jednak częsty błąd: jeśli obie wartości są tekstami, operator + nie doda ich matematycznie, lecz sklei.
- Kluczową zasadą pracy z formularzami w języku JavaScript jest pamiętanie, że właściwość .value dowolnego pola wejściowego (nawet zadeklarowanego jako ) zawsze…
Odpowiedź: b) Podstawę systemu liczbowego, najczęściej liczbę dziesięć