Sadržaj
HTML-1 HTML документи
Приказивање HTML документа
Елементи HTML документа
Елементи HTML документа - задаци
HTML-2 Форматирање текста
Форматирање текста
Форматирање текста - питања
Форматирање текста - задаци
HTML-3 Листе и табеле
Листе
Листе - питања
Листе - задаци
Табеле
Табеле - питања
Табеле - задаци
HTML-4 Повезивање докумената
Повезивање докумената
Повезивање докумената - питања
Повезивање докумената - задаци
HTML-5 Мултимедијални садржаји
Мултимедијални садржаји
Мултимедијални садржаји - питања
Мултимедијални садржаји - задаци
CSS-1 CSS стилови
CSS стилови
Дефинисање CSS стилова
CSS стилови - вежбе
CSS-2 CSS својства
CSS својства
CSS својства текста
CSS својства која дефинишу границе елемента
CSS димензије елемената
CSS својства - питања
CSS својства - задаци
CSS-3 CSS селектори
CSS селектори
Стилизовање елемената по идентификатору
Стилизовање класа елемената
Сложени CSS селектори
CSS селектори – примери
CSS селектори – питања
CSS селектори – задаци
CSS-4 Распоред елемената
Распоред елемената
Распоред елемената – пример
Распоред елемената – питања
Распоред елемената – задаци
Flexbox
Flexbox – примери
JS_1 Јава скрипт
Увод у Јаваскрипт (Javascript)
Извршавање јава скриптова
Извршавање јава скриптова – питања
JS_2 Променљиве и изрази
Променљиве
Нумеричке вредности и изрази
Текстуалне вредности и изрази
Логичке вредности и изрази
Основни типови - питања
Основни типови – задаци
JS_3 Сложени типови података
Објекти
Објектни модел документа стране
Низови
Сложени типови података – питања
Сложени типови података – задаци
JS_4 Функције, методе, догађаји
Функције у Јава-скрипту
Методи - функције у објектима
Догађаји
Функције, методе, догађаји – питања
Функције, методе, догађаји – задаци
JS_5 Веб интерфејс
Дугмад
Поља за унос података
Листе за одабир вредности
Веб интерфејс – питања
Веб-интерфејс – задаци
JS_6 Контрола тока програма
Гранања у Јава-скрипту
Употреба гранања у веб-странама
Петље у Јаваскрипту
Употреба петљи у веб-странама
Гранања и петље – задаци

Променљиве

Као што знамо, променљива је именовани простор у меморији рачунара у коме се чува нека вредност. Садржај променљиве мењамо додељивањем вредности променљивој, што можемо чинити више пута у програму, у складу са алгоритмом који програмирамо. Променљивој се додељује вредност тако што напишемо име променљиве, затим знак = и на крају вредност. Следећа слика илуструје значење наредбе x=3 (променљивој x додељујемо број 3).

https://petljamediastorage.blob.core.windows.net/root/Media/Default/Kursevi/OnlineNastava/kurs-treci-gim-prirodni/promenljiva_dodela.png

Вредност коју смо доделили променљивој можемо касније да употребимо за израчунавање нових вредности, а можемо и да је на неки начин прикажемо као резултат (на пример, користећи функцију alert или console.log, а ускоро ћемо видети и друге начине).

Погледајмо сада још неке детаље у вези са употребом променљивих у JavaScript програмима.

Декларација

Декларацијом променљиве најављује се њена употреба у наставку програма и одређује се у ком делу програма се та променљива може користити.

У језику JavaScript декларацију променљивих x, y, z треба писати овако:

let x, y, z;

Старији начин декларисања је писање речи var уместо let, а могуће је и потпуно изоставити декларацију (што је скоро исто као да смо је декларисали користећи реч var). Мада разлике у значењу декларација са let и var нису велике, боље је декларисати променљиве помоћу речи let, јер то може да помогне да у сложенијим програмима избегнемо неке необичне и често неочекиване и збуњујуће ефекте.

Употреба речи let у декларацијама нас форсира да пишемо јасније програме и помаже нам да не правимо багове. Конкретније, неке грешке које направимо пишући програм без декларација (или са старијим декларацијама помоћу речи var) су багови, тј. такве да програм може да се изврши, али се добија погрешан резултат. Када у декларацијама истог програма користимо реч let, програм може да постане синтаксно неисправан, или да пукне при извршавању. Ово је боље, јер о таквим грешкама добијамо поруке, па их и лакше исправљамо.

У разним примерима на интернету и по књигама, видећете да је употреба речи var при декларацијама променљивих прилично честа. То је, нажалост, највећим делом наслеђе из времена када у језику JavaScript још није постојала декларација помоћу речи let.

Иницијализација

Иако је могуће декларисати променљиве па им накнадно доделити вредност, често се променљивој при декларацији додељује и почетна вредност. Додељивање почетне вредности променљивој назива се иницијализација. Препоручује се да променљиве иницијализујемо одмах при декларацији кад год то логика програма допушта.

Одвојена декларација променљиве и додела вредности
let x, y, z;
x = parseInt(prompt('x=?'));
y = parseInt(prompt('y=?'));
z = x + y;
alert(z);
Иницијализација променљивих
let x = parseInt(prompt('x=?'));
let y = parseInt(prompt('y=?'));
let z = x + y;
alert(z);

Константе

Понекад је у програмима иницијализација променљиве једино додељивање вредности тој променљивој. Када не намеравамо да мењамо вредност променљиве у наставку програма, добро је у декларацији уместо речи let писати реч const.

Тиме програм додатно постаје јаснији за читање, а неки теже ухватљиви багови се могу претворити у грешке у току извршавања (енгл. runtime errors, пуцање програма). Као што је раније речено, ако већ имамо грешке у програму, онда је боље да су то грешке о којима добијамо поруку (као што су синтаксне грешке и пуцање програма), јер ћемо уз помоћ тих порука грешке лакше исправити.

Типови

Вредности које додељујемо променљивама у програмима су подаци који се уносе у програм, чувају у фајловима, комбинују приликом рачунања израза и на крају на неки начин приказују. Те вредности могу бити разних врста, тј. могу припадати различитим типовима. Типови вредности који се најчешће користе су number, boolean и string и о њима ће бити речи у наставку.

Prethodna lekcija
Sledeća lekcija
A- A+
Тема
Темa

Prijavi problem


Obeleži sve kategorije koje odgovaraju problemu

Još detalja - opišite nam problem


Uspešno ste prijavili problem!
Status problema i sve dodatne informacije možete pratiti klikom na link.
Nažalost nismo trenutno u mogućnosti da obradimo vaš zahtev.
Molimo vas da pokušate kasnije.