JavaScript - zmienne
zmienne
deklaracja zmiennych
Zmienna var (variable) ma zasięg globalny, można uzyskać do nich dostęp spoza bloku.Zmienna let ma zasięg {blokowy}, nie można uzyskać do niej dostępu spoza bloku.
Stała const (constant) ma zasięg {blokowy}, nie można uzyskać do niej dostępu spoza bloku.
<script type="text/javascript">
var a = 1;
let b = 2;
const c = 3; // const nie można zedytować, nie można zmienić jej wartości, to jest po prostu stała
document.write("a = " + a + "<br />");
document.write("b = " + b + "<br />");
document.write("c = " + c + "<br />");
</script>
wynik skryptu
<script type="text/javascript">
let a1 = 2;
let b1 = 3;
let c1 = a1 + b1;
document.write(a1 + " + " + b1 + " = " + c1);
</script>
wynik skryptu
<script type="text/javascript">
let a2 = 3;
let b2 = 4;
let c2 = a2 + b2;
document.write(`${a2} + ${b2} = ${c2}`);
</script>
wynik skryptu
<script type="text/javascript">
const name = "Karol";
const surname = "Karolowski";
const postcode = "111-222";
const city = "Katowice";
const street = "Katowicka";
const streetNumber = "33/44";
document.write("Adres dostawy paczki:<br />");
document.write(name + " " + surname + "<br />");
document.write(postcode + " " + city + "<br />");
document.write("ul. " + street + " " + streetNumber + "<br />");
</script>
wynik skryptu
<script type="text/javascript">
const name01 = "Sebastian";
const surname01 = "Sebastianowski";
const postcode01 = "111-222";
const city01 = "Sosnowiec";
const street01 = "Sosnowiecka";
const streetNumber01 = "33/44";
document.write(`Adres dostawy paczki:<br />`);
document.write(`${name01} ${surname01}<br />`);
document.write(`${postcode01} ${city01}<br />`);
document.write(`ul. ${street01} ${streetNumber01}<br />`);
</script>
wynik skryptu
reguły dotyczące nadawania nazw zmiennym
var nazwaZmiennej = wartość;nazwaZmiennej = wartość;
var name;
var firstName;
var secondName;
var lastName;
var nickName;
Użycie zmiennej bez zadeklarowanej wartości.
<script type="text/javascript">
var zmienna;
document.write(zmienna);
</script>
wynik skryptu
<script type="text/javascript">
var zmienna = '';
document.write(zmienna);
</script>
wynik skryptu
Użycie zmiennej do przechowywania liczby.
<script type="text/javascript">
var price;
var quantity;
var total;
price = 5;
quantity = 14;
total = price * quantity;
document.write("price: " + price + "<br />");
document.write("quantity: " + quantity + "<br />");
document.write("total: " + total + "<br />");
</script>
wynik skryptu
Użycie zmiennej do przechowywania liczby - skrócone wersje zmiennych I
<script type="text/javascript">
var priece, quantity, total;
price = 5;
quantity = 14;
total = price * quantity;
document.write("price: " + price + "<br />");
document.write("quantity: " + quantity + "<br />");
document.write("total: " + total + "<br />");
</script>
wynik skryptu
Użycie zmiennej do przechowywania liczby - skrócone wersje zmiennych II
<script type="text/javascript">
var price = 5;
var quantity = 14;
var total = price * quantity;
document.write("price: " + price + "<br />");
document.write("quantity: " + quantity + "<br />");
document.write("total: " + total + "<br />");
</script>
wynik skryptu
Użycie zmiennej do przechowywania ciągu tekstowego
<script type="text/javascript">
var kolor = "żółty";
var kolor02 = "pomarańczowy";
var kolor03 = "czerwony";
document.write(kolor + ", " + kolor02 + ", " + kolor03);
</script>
wynik skryptu
<script type="text/javascript">
var kolory = "niebieski ";
var kolory = kolory + "granatowy ";
var kolory = kolory + 'fioletowy';
document.write(kolory);
</script>
wynik skryptu
<script type="text/javascript">
var kolory1 = "złoty ";
kolory1 += "srebrny ";
kolory1 += "brązowy";
document.write(kolory1);
</script>
wynik skryptu
<script type="text/javascript">
var powitanie = "witajcie<br />";
powitanie += "welcome<br />";
powitanie += "willkommen<br />";
powitanie += "bienvenidos<br />";
document.write(powitanie);
</script>
wynik skryptu
<script type="text/javascript">
var pozegnanie = "żegnaj<br />";
pozegnanie = pozegnanie + "bey - goodbye<br />"
pozegnanie = pozegnanie + "Tschüs<br />"
pozegnanie = pozegnanie + "adiós<br />";
document.write(pozegnanie");
</script>
wynik skryptu
Użycie zmiennej do przechowywania wartości logicznej
<script type="text/javascript">
var prawda = true;
var falsz = false;
document.write(prawda + "<br />" + falsz);
</script>
wynik skryptu
Zasięg zmiennych
zasięg globalny
Zmienna globalna jest zdefiniowana poza wnętrzem funkcji oraz jest widoczna w każdym miejscu skryptu.Można się do niej odwoływać w dowolnym miejscu kodu, również we wnętrzach funkcji.
<script type="text/javascript">
var liczba = 128;
function func(){
document.write("Wartość zmiennej w funkcji: " + liczba);
}
func();
document.write("<br />");
document.write("Wartość zmiennej poza funkcją: " + liczba);
</script>
wynik skryptu
zasięg lokalny
Zmienna lokalna jest zdefiniowana wewnątrz funkcji oraz jej zasięg jest ograniczony tylko do wnętrza funkcji, w której została zdefiniowana.Próba odwołania w innym miejscu skryptu spowoduje powstanie błędu.
<script type="text/javascript">
function func(){
var liczbaA = 256;
document.write("Wartość zmiennej w funkcji: " + liczbaA);
}
func();
</script>
wynik skryptu