JavaScriptтин негизги окуу куралы
Негиздер
Киришүү
JavaScript иштетүү
JavaScriptте биринчи программа
Программа кодунун анализдөөсү
Андан ары мисалдар
Скрипт файлдары
Бир нече файл
Эскертүү
Файлдарды кэштоо
Катуу режим
Комментарийлер
Өзгөрмөлөр
Өзгөрмөлөрдү колдонуу
Бир нече өзгөрмөнү жарыялоо
Өзгөрмөлөрдүн маанилерин өзгөртүү
Бир өзгөрмө үчүн бир нече let
Сандар менен математикалык амалдар
Өзгөрмөлөр менен математикалык амалдар
Математикалык амалдардын ачкычтуулугу
Тең ачкычтуулук
Топтоочу кашаалар
Бөлчөктөр
Терс сандар
Өзгөрмөлөрдүн алдындагы плюс
Бөлүүдөн калдык
Даражага көтөрүү
Даражага көтөрүүнүн ачкычтуулугу
Саптар
Саптарды кошуу
Саптын узундугу
Калып саптары
Көп саптуулук
Атайын маанилер
undefined мааниси
null мааниси
true жана false маанилери
NaN мааниси
Infinity жана -Infinity
Консоль
Консолдогу маалыматтардын түрү
Консолдогу каталар
Турактуулар
Автоматтык түр өзгөртүү
Санга өзгөртүү
Санга кыска өзгөртүү
Туура эмес сандарды өзгөртүү
Сандарды алуу
Сапка өзгөртүү
Сапка өзгөртүүнү колдонуу
Логикалык түр өзгөртүү
Логикалык түргө өзгөртүү
Саптын символдору
Саптардын өзгөрбөстүгү
Саптын акыркы символу
Сандары бар саптар
Сандын цифраларына кайрылуу
Өзгөрмөнү өзгөртүү үчүн амалдар
JavaScriptте кыскартылган амалдар
Инкрементация
Префикстик жана постфикстик түр
Так эмес эсептөөлөр
prompt функциясы
promptте түрлөр менен маселе
Документке чыгаруу
Каталарды издөө боюнча практика
Амалдар боюнча практика
Формулалар боюнча практика
Массивдер
Массивдерге киришүү
Элементтерди алуу
Массивдин узундугу
Элементтерди өзгөртүү
Массив элементтерин кайра жазуу
Элементтерди инкрементациялоо
Ачкычтар боюнча элементтерди кошуу
Ыраакырын массивдер
Push аркылуу элементтерди кошуу
Өзгөрмөлөрдөн ачкычтар
Delete оператору
Каталарды издөө боюнча практика
Объекттер
Объекттерге киришүү
Объекттин бүтүндөй көрсөтүүсү
Объекттердин сап ачкычтары
Объекттердин касиеттери
Объекттердин ачкычтарына чектөөлөр
Элементтерди өзгөртүү
Элементтерди кошуу
Объекттердин иретсиздиги
Объекттин ачкычтарынын массиви
Объекттин узундугу
Өзгөрмөлөрдөн ачкычтар
Элементке жетүүдөгү ката
Касиетке жетүүдөгү ката
Эсептелүүчү касиеттер
Оператор in
Оператор delete
Объекттердин типтештирилиши
Объекттер катары массивдер
Массивдерди объекттерден айырмалоо
Объекттер жана примитивдер
Объекттерди шилтеме боюнча өткөрүү
Константалар
Константалар аркылуу программалоо ыкмасы
Каталарды издөө боюнча практика
Шарттар
if-else конструкциясы
Чоң жана кичине операторлору
Теңдикти текшерүү
Тең эместикти текшерүү
Өзгөрмөлөрдү салыштыруу
Саптардын теңдиги
Саптар менен сандардын теңдиги
Маани жана тип боюнча теңдик
Маани жана тип боюнча тең эместик
Логикалык ЖАНА
Логикалык ЖЕ
Логикалык операторлордун приоритети
Шарттарды топтоо
Логикалык туюнтмаларды инвертациялоо
Булеан маанилери менен шарттар
Булеан тибиндеги маанилерди салыштыруу
Чындыкты текшерүүнүн кыскартылган формасы
Жалгандыкты текшерүүнүн кыскартылган формасы
Текшерүүнүн жалпы кыскартылган формасы
Кыскартылган формадагы татаал шарттар
else конструкциясынын милдеттүү эместиги
Ийри жакашалардын милдеттүү эместиги
Жакашалардын милдеттүү эместигинин көйгөйү
else if конструкциясы
if-else конструкцияларын ичкерүү
switch-case конструкциясы
break'тин милдеттүү эместиги
Үч компоненттүү оператор
Логикалык амалдар
confirm функциясы
Көрүнүү аянты
Көрүнүү аянтынын нюанстары
Сааттын бөлүктөрүн текшерүү
Саптардын жана массивдердин узундугун текшерүү
Саптын символдорун текшерүү
Сандын цифраларын текшерүү
Бөлүүдөн калдыкты текшерүү
Каталарды издөө боюнча практика
Практика
Циклдер
Киришүү
for-of циклу
for-in циклу
while циклу
for циклу
Массивдер үчүн for циклу
Циклдөөдө шарттар
Сандардын суммасын чогултуу
Элементтердин суммасын чогултуу
Сап түзүү
Сандын цифралары
Жаатча скобкалардын милдеттүү эместиги
Скобкалардын милдеттүү эместигинин көйгөйү
break буйругу
continue буйругу
Кумтук циклдер
Көрүнүү аянты
Кумтук циклдер жана көрүнүү аянты
Массивдерди толтуруу
Массивдерди өзгөртүү
Объектилерди толтуруу
Объектилерди өзгөртүү
Желектер менен иштөө
Код жазуу боюнча кеңештер
Кодду оңдоо боюнча кеңештер
Каталарды издөө боюнча практика
Практика
Көлдөмдүүлүк
Көлдөмдүү массивдер
Үч өлчөмдүү массив
Өзгөчө массивдер
Көлдөмдүү массивдерди кайталоо
Кадимки for аркылуу кайталоо
Көлдөмдүү массивдерди толтуруу
Көлдөмдүү массивдерди толтуруудагы маселелер
Көлдөмдүү массивдерди тартип менен толтуруу
Көлдөмдүү объектилер
Көлдөмдүү объектилерди кайталоо
Көлдөмдүү структуралар
Көлдөмдүү структураларды кайталоо
Объектилердин массиви
Өзгөрмөлөрдөн алынган ачкычтар
Массивдерге элементтерди кошуу
Объектилерге элементтерди кошуу
Стандарттуу методдор
Даражалар
Тегеректөө функциялары
Экстремумдар
Рандом
Модулдар
Белгилердин регистри
Саптарды кесуу
Саптар боюнча издөө
Саптарда алмаштыруу
Саптарды бөлүү
Четки элементтер
Массивдердин бөлүктөрү
Массивдерди кесуу
Массивдер боюнча издөө
Объекттердин ачкычтары
Каталарды издөө боюнча практика
Колдонуучу функциялары
Киришүү
Функциянын параметрлери
Бир нече параметр
Өзгөрмө параметрлер
Мильдеттүү эмес параметрлер
Return буйругу
Функцияларды ирететүү чакыруу
Return'дон ийкем орун
Цикл жана return
Циклдерде return'ди колдонуу
Return менен иштөө ыкмасы
Функциялардагы желелер
Функциялардагы логикалык операторлор
Функциялар боюнча кеңештер
Каталарды издөө боюнча практика
Функциялар боюнча практика
Функциялардын өзгөрмөлөрү
Глобалдык өзгөрмөлөр
Локалдык өзгөрмөлөр
Өзгөрмөлөрдүн аттарынын дал келиши
Глобалдык өзгөрмөлөрдү өзгөртүү
Глобалдык өзгөрмөлөр жана функциялардын параметрлери
Параметрлердин аттары менен дал келиши
Объект-параметрлер
Функциялардын түрлөрү
Функциянын баштапкы коду жана натыйжасы
Функция өзгөрмө сыяктуу
Функцияны башка өзгөрмөгө жазуу
Функцияларды өзгөрмөлөргө ыйгаруу
Функциянын аты менен өзгөрмөнүн атынын дал келиши
Жарыялоо түрлөрү
Функцияны жарыялоонун айырмачылыктары
Функцияларды жарыялоодо чекиттуу үтүр
Функционалдык туюнтмалардын нуанстары
Аты бар, бирок Function Expression болгон функция
Аталган функционалдык туюнтмалар
Функциянын түрүн кантип текшерүү керек
Сол жактагы туюнтма
Оң жактагы туюнтма
Функциялар менен массив
Функциялар менен объект
Функциялар менен объектти колдонуу
Кызматтардын ичине кызматтар
Функцияларды параметр катары берүү
Аталыштуу функциялар
Берилген функциялардын параметрлери
Санды параметр катары берүү
Колдонуу
Ички функциялар
Ички функциялардын көрүнүү аймагы
Сырткы функциянын параметрлери
Сырткы жана ички функциялардын параметрлери
Ошо эле аттагы параметрлер
Функцияны кайтара турган функция
Кандайдыр бир деңгээлдеги ичкелетилгендик
Кайтарыла турган функциянын параметрлери
Callback функциялар
Callback'тердин нюанстары
Жебе функциялар
Жебе функцияларды колдонуу
синх. с переводом
Кычытмалар
Тышкы өзгөрмөлөргө кирүү
Функциялардын лексикалык чөйрөсү
Лексикалык чөйрөнү колдонуу
Кычытмаларга киришүү
Кычытмалардагы эсептөөчү
Жергиликтүү өзгөрмө нюансы
Глобалдык өзгөрмө нюансы
IIFE
Функцияны ошол жерде чакыруу
Функцияны өзгөрмөгө байлоо
Функцияны ошол жерде чакырууну колдонуу
Жазы жака
Параметрлер
Көп чакыруулар
Жашыруун кыйынчылыктар
Коопсуздук үчүн чекиттуу үтүр
Жабыктыктар жана IIFE
Рекурсия
Киришүү
Параметр менен мисал
Рекурсияда массив элементтеринин суммасы
Көлдөмдүү структуралар
Массив элементтеринин суммасы
Структуралар менен иштөө
Айландыруучу методдор
Map методу
forEach методу
Filter методу
Every методу
Some методу
Find методу
котормо, тапшырмалар
Reduce методу
котормо, тапшырмалар
Spread оператору
Киришүү
Кыйынчылыктуу мисалдар
Массивдин экстремалдык маанилери
Массивдерди бириктирүү
Саптарды бөлүү
Сандарды бөлүү
Spread оператору жана көлөмдүүлүк
todo
Rest оператору
Деструктуризациялоо
Массивдерди деструктуризациялоо
Функциядан массив
Массив элементтерин өткөрүп жиберүү
Массивдин ашыкча маанилери
Массивдин калганы
Массивдер үчүн демейки маанилер
Массивдер үчүн демейки функциялар
Массивдер үчүн өзгөрмөлөрдү жарыялоо
Объекттерди деструктуризациялоо
Объекттер үчүн өзгөрмөлөрдүн аттары
Объекттер үчүн демейки маанилер
Объекттер үчүн өзгөрмөлөр жана демейки маанилер
Объекттер үчүн өзгөрмөлөрдү жарыялоо
Функция параметрлери
Функция параметр объекттерин деструктуризациялоо
Убакыт
Date объекти менен иштөө
Форматтоо
Дата форматын өзгөртүү
Аптанын күнүн алуу
Датаны сөз менен чыгаруу
Убакытты коюу
Timestamp форматы
Timestamp'тердин айырмасы
Даталар бар объектилердин айырмасы
Даталарды автоматтык түзөтүү
Айдын акыркы күнүн табуу
Күн толук жылды аныктоо
Тууралыгын текшерүү
Учурдагы жылдын күнүн алуу
Кийинки же мурунку айдын күнү
Кийинки же мурунку жылдын күнү
Убакыт моменттеринин айырмасы
Күндүн убакыт моменти
Күндүн башталышы
Күндүн аягы
Убакыт моменттерин цикл менен текшерүү
Убакыт моменттерин алуу боюнча практика
Саптык салыштыруу
Жылсыз датаны салыштыруу
Датанын аралыкка түшүшү
Датасы бар объектилерди салыштыруу
DOM киришүү
Киришүү
DOM элементтери
DOM элементтерин алуу
DOM элементинин татаал селекторлору
Ишке ашыргычтарды байлоо
Аталышкан ишке ашыргычтар
Элементтерге бир ишке ашыргыч
Бир окуянын ишке ашыргычтары
Ар кандай окуялардын ишке ашыргычтары
Элементтин тексти
Элементтин HTML коду
Тегдердин атрибуттары касиеттер катары
Текст талаалары менен иштөө
Текст талааларынын фокусу
Атрибуттар-исключенилер
Ыкмалардын жана касиеттердин чынжырлары
Чынжырлардын артыкчылыктары жана кемчиликтери
Бул объект (this)
this'тин артыкчылыгы
Элементтердин тобун алуу
Циклдеги аталышкан ишке ашыргычтар
Циклдеги анонимдүү ишке ашыргычтар
Окуялардын ишке ашыргычтарын бошотуу
Циклде ишке ашыргычтарды бошотуу
Анонимдүү ишке ашыргычтарды бошотуу
Код жазганы боюнча кеңештер
Каталарды издеп табуу боюнча практика
Практикум
Атрибуттар
Атрибуттарды алуу ыкмасы
Атрибуттарды орнотуу ыкмасы
Атрибуттарды өчүрүү ыкмасы
Атрибуттарды текшерүү ыкмасы
Колдонуучу атрибуттары
Дефис менен жазылган атрибут аттары
Атрибуттарга ыкмалар аркылуу кайрылуу
CSS класстарынын массиви
CSS класстарын кошуу
CSS класстарын өчүрүү
CSS класстарын текшерүү
CSS класстарын которуу
Стилдештирүү
Атрибут style аркылуу стилдештирүү
Дефис менен касиеттерди стилдештирүү
Элементтерди стилдештирүүдөгү кырсык
CSS класстары аркылуу стилдештирүү
CSS класстарын колдонуп стилдештирүүнүн артыкчылыгы
Стилдештирүүнү колдонуу
Издөө
Элементтердин мураскорлорун табуу
Элементтердин ата-энелерин табуу
Элементтердин бардык ата-энелерин издөө
Элементтердин коңшуларын издөө
Элементти id боюнча издөө
Элементти тег аты боюнча издөө
Элементти класс аты боюнча издөө
Элементтин ичинде издөө
Түйүндөр
Формалар
Текст аймак менен иштөө
Элементтерди бөгөттөө
Чекбокс менен иштөө
Маанисиз аттрибуттарды алмаштыруу
Радиокнопкалар менен иштөө
Change окуясы
Input окуясы
Focus жана blur методдору
Каталарды издөө боюнча практика
Тандоо тизмелери
Тандоо тизмелери менен иштөө
Тандоо тизмелериндеги value атрибуту
Тизмеде тандалган пунктту өзгөртүү
Тандалган пункттун номери
Тандоо тизмесинин пункттарын алуу
Пункттар массив сыяктуу
Тандоо тизмесинин пункттары менен иштөө
Тизме пунктун таңдоо
Тандалган пунктту алуу
Event объектиси
Event объекти менен иштөөнүн негиздери
Окуянын координаттары
Окуянын түрү
Окуя элементи
Басылган баскычтарды алуу
Модификатор баскычтарды көзөмөлдөө
Демейки аракетти жокко чыгаруу
Окуялардын көбүккө чыгышы
Көбүккө чыгуудагы максаттуу элемент
Окуялардын көбүккө чыгышын токтотуу
Элементте бир нече иштеткичтер
Көбүккө чыгышты дароо токтотуу
Окуялардын көбүккө чыгышын токтотууну колдонуу
Окуялардын чумулушу
Жаңы элементтерге иштеткичтер
Окуяларды делегациялоо
Окуяларды универсалдуу делегациялоо
Контекст
Контекст менен иштөөнүн негиздери
Байланыштырылбаган функциянын контексти
Контексттин жоголушу
Контекст менен көйгөйдү чыгаруу
Өзгөрмө аркылуу чечим
Параметр аркылуу чечим
Жебе функциясы аркылуу чечим
call методу
Параметрлери менен call методу
apply методу
bind методу
Таймерлер
Таймерди иштетүү
Таймердеги эсептегич
Таймерди токтотуу
Иштетүү үчүн баскычтар
Кайталап иштетүү
Токтотуу үчүн баскычтар
DOM менен иштөө
Таймерлер жана контекстти жоготуу
Таймерлер жана DOM боюнча практика
Аткаруудан мурун күтүү
Күтүү аркылуу таймер
Элементтерди башкаруу
Элементтерди түзүү жана киргизүү
Киргизүү убагында окуяларды байлоо
Циклде элементтерди түзүү
Циклде иштеткичтерди байлоо
Элементтерди өчүрүү
Жээкке киргизүү
Алдына киргизүү
Жанындагына киргизүү
Тегдерди жанындагына киргизүү
Элементтерди клондоо
Элементтерди текшерүү
Практика
Массивден элементдерди түзүү
ul тизмелерин түзүү боюнча практика
Таблицаларды түзүү
Таблицаларды иреттүү толтуруу
Массивден таблица түзүү
Объекттер массивинен таблица түзүү
Таблицага катарлар жана тилкелер кошуу
Таблицанын уячаларын өзгөртүү
Жаңы элементтерди өчүрүү
Элементти өчүрүүчү шилтеме
Өчүрүүчү шилтемелерди түзүү
Жеке элементти редакциялоо
Редакциялоо убагында текстти жашыруу
Элементтер топтомунда редакциялоо
Өчүрүү жана редакциялоо
Элементтерди стилдештирүү
Элементти жашыруу жана көрсөтүү үчүн баскычтар
Көрсөтүү баскычтары бар көп элементтер
Элементтерди активдештирүү
Активдештирүү стилдерин алмаштыруу
Элементтерди өзгөртүү боюнча практика
Функциялар жана DOM
DOM элементи менен иштөө функциялары
Элементтер тобу менен иштөө функциялары
DOM менен иштөө үчүн коллбэк өткөрүү
Коллбэкке тартип номерин өткөрүү
Элементти функциянын параметри катары өткөрүү
Элементтер тобун параметрлер катары өткөрүү
HTML таблицаларды түзүү функциясы
Функциядан таблицаны кайтаруу
Массивден таблица түзүү функциясы