Основни водич за JavaScript
Једноставан водич за JavaScript за почетнике са задацима и примерима решења.
Основе
001
Увод у језик JavaScript за почетнике
002Покретање JavaScript-а
003Прва програма у JavaScript-у
004Анализирамо код програма
005Даљи примери
006Повезивање фајла са скриптовима JavaScript
007Више фајлова са JavaScript скриптама
008Карактеристике script тага у JavaScript-у
009Кеширање ЈаваСкрипт датотека од стране прегледача
010Строги мод у JavaScript-у
011Коментари у JavaScript-у
012Променљиве у JavaScript-у
013Коришћење променљивих
014Декларација више променљивих у JavaScript-у
015Промена вредности променљивих
016Несколько let за једну променљиву
017Математичке операције са бројевима у JavaScript-у
018Математичке операције са променљивим у JavaScript
019Приоритет математичких операција у JavaScript
020Једнаки приоритет математичких операција у JavaScript
021Группишуће заграде у JavaScript-у
022Разломови у ЈаваСкрипту
023Негативни бројеви у JavaScript-у
024Плус испред бројева у JavaScript-у
025Остатак од дељења у JavaScript-у
026Степеновање у JavaScript-у
027Приоритет степеновања
028Стрингови у JavaScript-у
029Сабирање стрингова у JavaScript-у
030Дужина низа у JavaScript-у
031Шаблонски стрингови у JavaScript-у
032Вишередност
033Посебне вредности у JavaScript-у
034Вредност undefined
035Вредност null
036Вредности true и false
037Вредност NaN
038Infinity и -Infinity у JavaScript-у
039Рад са конзолом у ЈаваСкрипт-у
040Тип података у конзоли JavaScript
041Грешке у конзоли JavaScript
042Константе у ЈаваСкрипту
043Аутоматска конверзија типова података
044Конверзија у број у JavaScript-у
045Скраћено претварање у број у JavaScript-у
046Преобразовање неисправних бројева у JavaScript
047Извлачење бројева у JavaScript-у
048Преобразување у стринг у JavaScript-у
049Примјена конверзије у стринг у JavaScript-у
050Конверзија логичког типа у JavaScript
051Конверзија у логички тип у JavaScript-у
052Добијање симбола ниске у JavaScript-у
053Непромењивост ниски у JavaScript-у
054Последњи симбол низа у ЈаваСкрипту
055Стрингови са цифрама у ЈаваСкрипту
056Приступ цифрама броја у JavaScript-у
057Операције за измену променљивих у JavaScript-у
058Скраћене операције у JavaScript-у
059Операције инкремента и декремента у JavaScript-у
060Префиксни и постфиксни тип у JavaScript-у
061Нетачна рачунања у JavaScript-у
062Функција prompt у JavaScript-у
063Проблема са типовима у функцији prompt у JavaScript-у
064Исписивање текста у документ у JavaScript-у
065Проналажење грешака у коду
066Вежбе за операције у JavaScript-у
067Вежбање формула у JavaScript-у
Низови
068
Низове у JavaScript-у
069Добијање елемената низова у JavaScript-у
070Дужина низа у JavaScript-у
071Измена елемената низа у JavaScript-у
072Преписивање елемената низа у ЈаваСкрипту
073Инкремент и декремент елемената низа у ЈаваСкрипт-у
074Додавање елемената по кључевима у ЈаваСкрипту
075Ређени низови у JavaScript
076Додавање елемената кроз push у JavaScript-у
077Кључеви низова из променљивих у JavaScript-у
078Оператор delete у низовима у JavaScript-у
079Проналажење грешака у коду са низовима ЈаваСкрипта
Објекти
080
Објекти у JavaScript-у
081Испис целог објекта у JavaScript-у
082Стринговки кључеви објеката у JavaScript
083Својства објеката у JavaScript-у
084Ограничења на кључеве објеката у JavaScript
085Измењење елемената објеката у JavaScript
086Додавање елемената у објекте у JavaScript-у
087Неуређеност објеката у JavaScript
088Низ кључева објекта у JavaScript-у
089Дужина објекта у JavaScript-у
090Кључеви објеката из променљивих у JavaScript
091Грешка при приступању елементу по кључу у JavaScript
092Грешка при приступу особинама објекта у JavaScript-у
093Израчунава својства у JavaScript-у
094Оператор in у JavaScript-у
095Оператор delete у JavaScript-у
096Типови објеката у JavaScript-у
097Низови као објекти у JavaScript-у
098Разликовање низова од објеката у JavaScript-у
099Објекти и примитиви у JavaScript-у
100Пренос објеката референцом у ЈаваСкрипту
101Константе са низовима или објектима у JavaScript-у
102Приступ програмирања кроз константе у JavaScript-у
103Проналажење грешака у коду са објектима JavaScript
Услови
104
Конструкција if-else у JavaScript-у
105Оператори веће и мање у JavaScript-у
106Провера једнакости у JavaScript
107Провера неједнакости у JavaScript
108Поређење променљивих у JavaScript-у
109Једнакост стрингова у ЈаваСкрипту
110Једнакост ниски и бројева у JavaScript
111Једнакост по вредности и типу у JavaScript-у
112Неједнакост по вредности и типу у JavaScript
113Логичко И у JavaScript-у
114Логичко ИЛИ у JavaScript-у
115Приоритет логичких оператора у JavaScript-у
116Груписање услова у JavaScript
117Инвертирање логичких израза у JavaScript
118Услови са буловим вредностима у JavaScript-у
119Поређење вредности са логичким (буловим) типом у JavaScript-у
120Скраћени облик провјере истинитости у JavaScript-у
121Скраћени облик провере на лаж у JavaScript-у
122Уопштењени облик скраћене проверке у JavaScript-у
123Сложни услови у скраћеној форми у JavaScript-у
124Опционалност конструкције else у JavaScript-у
125Необавезност витичастих заграда у JavaScript
126Проблем опционости витичастих заграда у if-else
127Конструкција else if у JavaScript-у
128Угњеждене if-else конструкције у JavaScript-у
129Конструкција switch-case у JavaScript-у
130Необавезност break у конструкцији switch-case у JavaScript-у
131Тернарни оператор у JavaScript-у
132Логичке операције у JavaScript-у
133Функција confirm у JavaScript-у
134Област видљивости променљивих у if-else у JavaScript-у
135Нијансе опсега видљивости променљивих у конструкцијама if-else у JavaScript-у
136Проверавање делова сата кроз if-else у JavaScript-у
137Провера дужине стрингова и низова у JavaScript-у
138Провера симбола низа у JavaScript-у
139Провера цифара броја у JavaScript-у
140Провера остатка дељења у JavaScript-у
141Проналажење грешака у коду са условима у JavaScript-у
142Практика на услове if-else у JavaScript-у
Петље
143
Увод у циклусе у JavaScript-у
144Прелаз кроз низ циклусом for-of у JavaScript-у
145Прелаз кроз објекат петљом for-in у JavaScript-у
146Цикл while у JavaScript-у
147For петља у JavaScript-у
148Цикл for за низове у JavaScript-у
149Условия у циклусима у JavaScript-у
150Акумулирање бројева у JavaScript петљама
151Акумулирање елемената низова у ЈаваСкрипт петљама
152Формирање стрингова путем петљи у JavaScript-у
153Цифре броја при преради петљом ЈаваСкрипт
154Опционалност заграда у петљама у JavaScript-у
155Проблем необавезности заграда у циклусима у JavaScript-у
156Инструкција break у JavaScript-у
157Инструкција continue у JavaScript-у
158Угњеждене петље у JavaScript-у
159Опсег видљивости у ЈаваСкрипт петљама
160Угњеждене петље и опсег видљивости у JavaScript
161Попуњавање низа у JavaScript-у
162Мeњање низа у петљи JavaScript
163Попуњавање објеката кроз петљу у JavaScript
164Промене објеката у петљи у JavaScript-у
165Рад са флаговима у JavaScript-у
166Савети за писање кода петљи у ЈаваСкрипту
167Савети за отклањање грешака у коду на примеру петљи у JavaScript-у
168Проналажење грешака у коду са петљама у JavaScript-у
169Вежбе петљи у JavaScript-у
Видимензионалност
170
Вишедимензионални низови у JavaScript-у
171Тродимензионални низ у ЈаваСкрипт
172Произвољни низови у JavaScript-у
173Прелаз кроз вишедимензионалне низове у JavaScript
174Итерација кроз обичан for у JavaScript-у
175Попуњавање вишедимензионалних низова у JavaScript-у
176Проблеме при попуњавању вишедимензионалних низова у JavaScript-у
177Попуњавање вишедимензионалних низова по редоследу у JavaScript-у
178Вишедимензионални објекти у JavaScript-у
179Прелазак вишедимензионалних објеката у JavaScript
180Вишодимензионалне структуре у JavaScript
181Прелаз кроз вишедимензионе структуре JavaScript-а
182Низ објеката у JavaScript-у
183Кључеви из променљивих у вишедимензионалним структурама JavaScript
184Додавање елемената у вишедимензионалне низове у JavaScript-у
185Додавање елемената у вишедимензионалне објекте у JavaScript-у
Стандардне методе
186
Степен и корен у JavaScript-у
187Функције заокруживања у JavaScript-у
188Екстремни бројеви у JavaScript-у
189Рандом у ЈаваСкрипту
190Модули у JavaScript-у
191Регистар слова у JavaScript-у
192Извлачење подстрингова у ЈаваСкрипту
193Претрага низова у JavaScript-у
194Замена делова ниске у JavaScript-у
195Спајање ниски у JavaScript-у
196Гранични елементи у JavaScript-у
197Делови низова у JavaScript-у
198Изрезивање низова у JavaScript-у
199Претрага низова у JavaScript-у
200Низ кључева објекта у JavaScript-у
201Проналажење грешака у коду са стандардним методама JavaScript
Кориснички дефинисане функције
202
Основе рада са корисничким функцијама у JavaScript-у
203Параметри функција у JavaScript-у
204Више параметара функције у JavaScript
205Параметри-променљиве функција у JavaScript-у
206Опционални параметри у JavaScript-у
207Инструкција return у JavaScript-у
208Секвенцијално позивање функција у JavaScript-у
209Суптилност наредбе return у JavaScript-у
210Цикл и return у JavaScript-у
211Примена return у циклусима у JavaScript-у
212Примјен рада са return у JavaScript-у
213Заставе у функцијама JavaScript
214Логички оператори без if у функцијама JavaScript
215Савети за креирање функција у JavaScript-у
216Проналажење грешака у коду са функцијама JavaScript
217Вежбе за функције у JavaScript-у
Променљиве функција
218
Глобалне променљиве у функцијама у JavaScript-у
219Локалне променљиве у функцијама у JavaScript-у
220Иста имена променљивих у функцијама у ЈаваСкрипту
221Промена глобалних променљивих у JavaScript
222Глобалне променљиве и параметри функција у JavaScript-у
223Подударање имена са параметрима у JavaScript-у
224ЈаваСкрипт параметри као објекти
Типови функција
225
Изворни код функције и њен резултат у JavaScript
226Функција као променљива у JavaScript-у
227Упис функције у другу променљиву у JavaScript-у
228Додељивање функција у променљиве у JavaScript-у
229Поклапање имена функције и променљиве у JavaScript
230Функционални израз и декларација функције у JavaScript-у
231Разлика декларација функција
232Тачка са зарезом при декларацији функција у JavaScript-у
233Нијансе функцијских израза у JavaScript-у
234Функција са именом, али Function Expression у JavaScript-у
235Именована функциона израза у JavaScript-у
236Како провјерити тип функције у JavaScript-у
237Izraz sa leve strane funkcije u JavaScript-u
238Израз десно од функције у JavaScript
239Низ анонимних функција у JavaScript
240Објект са анонимним функцијама у JavaScript-у
241Примјена објекта са функцијама у JavaScript
Угњеждене функције
242
Прослеђивање функција као параметара у JavaScript-у
243Именоване функције-параметри у JavaScript-у
244Параметри прослеђених функција у JavaScript-у
245Прослеђивање броја као параметра у JavaScript-у
246Примена прослеђивања функције као параметра у JavaScript-у
247Угњежђене функције у JavaScript-у
248Област видљивости угнежђених функција у JavaScript
249Параметри спољашње функције у JavaScript-у
250Параметри спољашње и унутрашње функције у JavaScript-у
251Именски параметри у JavaScript-у
252Функција која враћа функцију у JavaScript-у
253Било који ниво угнежђења у ЈаваСкрипту
254Параметри враћене функције у JavaScript-у
255Callback функције у JavaScript-у
256Нијансе колбекова у JavaScript-у
257Стреласте функције у JavaScript-у
258Примена стреластих функција у JavaScript-у
Затварања (Closures)
259
Приступ спољним променљивим функција у JavaScript-у
260Лексичко окружење функција у ЈаваСкрипту
261Примјена лексичког окружења функција у JavaScript-у
262Затварања у JavaScript-у
263Бројач на затварањима у JavaScript-у
264Локална променљива бројача у JavaScript
265Глобална променљива бројача у JavaScript-у
IIFE
266
Имедијетно извршавање функције у ЈаваСкрипту
267Додељивање функције променљивој у JavaScript-у
268Примена императивне функције на месту у JavaScript-у
269Заграде у IIFE у JavaScript-у
270Параметри функције при позиву на месту у JavaScript
271Вишеструки позиви IIFE у JavaScript-у
272Скрајдне камење IIFE у JavaScript-у
273Тачка зарез у безбедности у IIFE
274Затварања (closure) и изазивање функције на месту у JavaScript-у
Рекурзија
Методе за итерацију
281
Метод map за претраживање низа у JavaScript
282Метода forEach за преглед низа у JavaScript-у
283Метод filter за филтрирање низа у JavaScript-у
284Метод every за проверу низа у JavaScript-у
285Метод some за проверу низа у JavaScript-у
286Претрага низа преко колбека у JavaScript-у
287Редукција низа у JavaScript-у
Оператор spread
Оператор rest
Деструктурисање
298
Деструктуризација низова у ЈаваСкрипту
299Деструктуризација низа из функције у ЈаваСкрипту
300Пропуштање елемената низа при деструктуризацији у JavaScript-у
301Вишкови при деструктурисању низа у JavaScript
302Остатак низа при деструктуризацији у JavaScript-у
303Подразумеване вредности при деструктурирању низа у JavaScript-у
304Подразумеване функције при деструктурисању низа у JavaScript-у
305Декларација променљивих при деструктурирању низа у JavaScript-у
306Деструктуризација објеката у JavaScript-у
307Имена променљивих при деструктуризацији објеката у ЈаваСкрипту
308Подразумеване вредности при деструктуризацији објеката у ЈаваСкрипт-у
309Варијабле и подразумеване вредности у ЈаваСкрипту
310Декларисање променљивих при деструктурирању објеката у JavaScript-у
311Деструктуризација параметара функција у JavaScript-у
312Деструктуризација параметара функција који су објекти у JavaScript-у
Време
313
Рад са објектом Date у JavaScript-у
314Форматирање датума у JavaScript-у
315Променад формата датума у JavaScript-у
316Добијање дана у недељи у JavaScript-у
317Исписивање делова датума речима у JavaScript-у
318Подешавање времена у објекту Date у JavaScript-у
319Добијање времена у формату timestamp у JavaScript-у
320Разлика између датума у timestamp формату у JavaScript-у
321Разлика између објеката са датумом у ЈаваСкрипту
322Аутоматско подешавање датума у JavaScript
323Проналажење последњег дана месеца у JavaScript-у
324Одређивање преступне године у JavaScript-у
325Провера исправности датума у JavaScript
326Добијање дана текуће године у JavaScript
327Дан следећег или претходног месеца
328Дан следеће или претходне године
329Разлика тренутака
330Тренутак дана
331Почетак дана у JavaScript-у
332Крај дана у JavaScript-у
333Циклична провера временских тренутака у ЈаваСкрипту
334Вежбе на добијање временских тренутака у JavaScript-у
335Стрингово поређење датума у JavaScript-у
336Поређење датума без године у JavaScript-у
337Провера припадaња датума у интервал
338Поређење објеката са датумима у JavaScript-у
Увод у DOM
339
Основе рада са DOM-ом у JavaScript-у
340DOM елементи у JavaScript-у
341Добијање DOM елемента у JavaScript-у
342Сложни селектори DOM елемента у JavaScript-у
343Везивање руковаоца за елементе у JavaScript-у
344Именовани руковаоци догађаја у JavaScript-у
345Један хендлер на многе елементе у JavaScript
346Више руковаоца за један догађај у JavaScript-у
347Хендлери различитих догађаја у JavaScript-у
348Рад са текстом елемената у JavaScript-у
349Рад са HTML кодом елемената на JavaScript
350Атрибути тегова као својства у JavaScript-у
351Рад са текст пољима у JavaScript-у
352Фокус текстуалних поља у JavaScript-у
353Изузеци при раду са атрибутима у JavaScript-у
354Ланци метода и својстава у JavaScript-у
355Предности и недостаци ланаца у ЈаваСкрипту
356Објекат this у JavaScript-у
357Предност this у JavaScript-у
358Добијање групе елемената у JavaScript-у
359Додавање руковаоца у петљи у JavaScript
360Додавање анонимних рутина у циклусу у JavaScript-у
361Откачивање догађаја у JavaScript-у
362Одвајање руковаоца догађајима у петљи у JavaScript-у
363Одвајање анонимних функција у JavaScript-у
364Савети за писање кода на примеру DOM-а у JavaScript-у
365Проналажење грешака у коду са DOM-ом у JavaScript-у
366Пракса наученог материјала о раду са DOM-ом
Атрибути
367
Добијање атрибута у JavaScript
368Постављање атрибута у JavaScript
369Уклањање атрибута у JavaScript-у
370Провера присуства атрибута у JavaScript-у
371Кориснички атрибути у JavaScript
372Имена атрибута са цртицама у JavaScript-у
373Приступ атрибутима преко метода у JavaScript-у
374Манипулисање низом CSS класа у JavaScript
375Додавање CSS класа у JavaScript
376Уклањање CSS класа у JavaScript-у
377Проверавање CSS класа у JavaScript-у
378Наизменично пребацивање CSS класа у JavaScript-у
Стилизација
379
Стилизовање елемената преко атрибута style у JavaScript-у
380Стилизовање својстава са цртицом у ЈаваСкрипту
381Изузетак приликом стилизовања елемената у JavaScript
382Стилизација помоћу CSS класа на ЈаваСкрипту
383Предност стилизовања помоћу CSS класа у JavaScript-у
384Примена стилизације у ЈаваСкрипту
Претрага
385
Проналажење потомака елемената у JavaScript-у
386Налажење родитељских елемената у JavaScript-у
387Проналажење свих родитељских елемената у JavaScript-у
388Претрага суседних елемената у JavaScript-у
389Проналажење елемента по id у JavaScript-у
390Претрага елемената по имену тага у JavaScript-у
391Претрага елемената по имену класе у JavaScript-у
392Претрага елемената унутар другог елемента у JavaScript-у
Чворови
Форме
398
Рад са textarea у JavaScript-у
399Атрибут disabled у JavaScript-у
400Рад са чекбоксима у ЈаваСкрипту
401Наизменично постављање атрибута без вредности
402Рад са радио дугмадима у JavaScript-у
403Догађај change у JavaScript-у
404Догађај input у JavaScript-у
405Методи focus и blur у JavaScript-у
406Проналажење грешака у коду са формама у JavaScript
Падајући списак
407
Рад са падајућим листама у ЈаваСкрипту
408Атрибут value у падајућим листама у JavaScript
409Промена изабране ставке листе у JavaScript-у
410Број изабраног елемента падајућег списка
411Преузимање ставки падајућег списка у JavaScript-у
412Низ ставки падајућег списка на JavaScript
413Рад са ставкама падајућег списка у JavaScript-у
414Одабир ставке листе у JavaScript-у
415Добијање изабраног оптиона у ЈаваСкрипту
Објект Event
416
Основы рада са објектом Event у JavaScript-у
417Координате догађаја у JavaScript-у
418Тип догађаја у Event објекту у JavaScript-у
419Елемент догађаја у објекту Event у JavaScript-у
420Добијање притиснутих тастера у JavaScript-у
421Праћење модификаторских тастера у JavaScript-у
422Онемогућавање подразумеване радње у JavaScript-у
423Догађаји догађаја у JavaScript-у
424Добијање циљног елемента приликом догађаја
425Прекидање преношења догађаја у JavaScript-у
426Више од једног руковаоца догађајима на елементу у JavaScript-у
427Непосредно заустављање преношења догађаја (bubbling) у JavaScript-у
428Примена спречавања подизања догађаја у JavaScript
429Дубока објава догађаја у ЈаваСкрипту
430Додавање руковаоца догађајима на нове елементе у JavaScript-у
431Делегирање догађаја у ЈаваСкрипту
432Универзално делегирање догађаја у JavaScript-у
Контекст
433
Основи рада са контекстом у JavaScript-у
434Контекст нефункције везане за објекат у JavaScript-у
435Губитак контекста у JavaScript-у
436Решење проблема са контекстом у JavaScript-у
437Контекст кроз променљиву у JavaScript-у
438Контекст кроз параметар у JavaScript-у
439Контекст преко стреличасте функције у JavaScript-у
440Везивање контекста преко методе call у JavaScript-у
441Метод call са параметрима у JavaScript-у
442Везивање контекста преко методе apply у JavaScript-у
443Везивање контекста методом bind у JavaScript-у
Тajмери
444
Основе рада са функцијом setInterval у JavaScript-у
445Бројач преко функције setInterval у JavaScript
446Заустављање ЈаваСкрипт тајмера
447Дугме за покретање тајмера у JavaScript-у
448Вишеструко кликтање на дугме за покретање тајмера у JavaScript-у
449Дугмићи за покретање и заустављање тајмера у JavaScript-у
450Вежбе на тајмере и рад са DOM-ом у JavaScript
451Тajмери и губитак контекста у JavaScript-у
452Вежбе на тајмере и рад са DOM-ом у JavaScript-у
453Кашњење пре извршавања у JavaScript
454Покретање тајмера у JavaScript-у
Манипулисање елементима
455
Креирање и уметање елемената у ЈаваСкрипту
456Причврљивање догађаја приликом уметања елемената
457Креирање елемената у петљи на JavaScript-у
458Додавање руковаоца догађајима у петљи на ЈаваСкрипту
459Брисање елемената у JavaScript-у
460Уметање елемената на почетак или крај у JavaScript-у
461Уметање елемената преко других елемената у JavaScript-у
462Суседно уметање елемената у JavaScript-у
463Суседни уметање тагова помоћу JavaScript-а
464Клонирање елемената у JavaScript-у
465Провера елемената у JavaScript-у
Практика
466
Креирање елемената из низа у JavaScript-у
467Практика на креирање ul листи у JavaScript-у
468Прављење HTML табела у JavaScript-у
469Секвенцијално попуњавање HTML табела
470Креирање HTML табеле из низа у JavaScript-у
471Креирање HTML табеле из низа објеката
472Додавање редова и колона у ХТМЛ табелу
473Промена ћелија HTML табеле у ЈаваСкрипту
474Самоуништавање нових елемената у JavaScript-у
475Веза за брисање елемента у ЈаваСкрипту
476Креирање линкова за брисање елемената у JavaScript-у
477Уређивање појединачног елемента у JavaScript-у
478Сакривање текста приликом уређивања елемента у ЈаваСкрипту
479Уређивање у групи елемената у JavaScript-у
480Истовремено уређивање и брисање елемената
481Стилизовање елемената у JavaScript-у
482Дугмићи за сакривање и приказ елемента у JavaScript-у
483Више елемената са дугмадима за приказ на JavaScript
484Активација елемената у JavaScript-у
485Наизменично активирање стилова на JavaScript-у
486Практика на измену елемената у JavaScript-у
Функције и DOM
487
Функције за рад са DOM елементом на JavaScript
488Функције за рад са групом DOM елемената
489Прослеђивање колбек функције за рад са DOM-ом у JavaScript-у
490Прослеђивање редног броја у колбек на JavaScript-у
491Прослеђивање DOM елемента као параметра функције
492Прослеђување групе DOM елемената параметрима функција
493Функција за креирање HTML табела у JavaScript-у
494Повратак табеле из функције на JavaScript
495Функција за креирање табеле из низа
Модули преко затварања
496