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 функциясы
Атаулы функционалды өрнектер
Функция түрін қалай тексеру керек
Сол жақтағы өрнек
Оң жақтағы өрнек
Функциялары бар массив
Функциялары бар нысан
Функциялары бар нысанды қолдану
Кірістірілген функциялар
Функцияларды параметр ретінде беру
Атаулы функциялар
Берілетін функциялардың параметрлері
Санды параметр ретінде беру
Қолдану
Ішкі функциялар
Кірістірілген функциялардың көріну облысы
Сыртқы функцияның параметрлері
Сыртқы және ішкі функциялардың параметрлері
Бір атты параметрлер
Функцияны қайтаратын функция
Кез келген кірістіру деңгейі
Қайтарылатын функцияның параметрлері
Коллбек функциялары
Коллбектердің нюанстары
Сына функциялары
Сына функцияларын қолдану
синх. с переводом
Замыкания
Сыртқы айнымалыларға қолжетім
Функциялардың лексикалық ортасы
Лексикалық ортаны қолдану
Замыканиеларға кіріспе
Замыканиелардағы есептегіш
Нюанс жергілікті айнымалы
Нюанс жаһандық айнымалы
IIFE
Функцияны орнында шақыру
Функцияны айнымалыға тағайындау
Функцияны орнында шақыруді қолдану
Дөңгелек жақшалар
Параметрлер
Бірнеше рет шақыру
Тұзақтар
Қауіпсіздік үшін нүктелі үтір
Жабықтаулар және IIFE
Рекурсия
Кіріспе
Параметр мысалы
Рекурсия кезіндегі массив элементтерінің қосындысы
Көлденең құрылымдар
Массив элементтерінің қосындысы
Құрылымдармен манипуляциялар
Қайталау әдістері
Map әдісі
forEach әдісі
Filter әдісі
Every әдісі
Some әдісі
Find әдісі
аударма, тапсырмалар
Reduce әдісі
аударма, тапсырмалар
Spread операторы
Rest операторы
Деструктуризация
Массивтерді деструктуризациялау
Функциядан алынған массив
Массив элементтерін өткізіп жіберу
Массивтің артық мәндері
Массивтің қалған бөлігі
Массивтер үшін әдепкі мәндер
Массивтер үшін әдепкі функциялар
Массивтер үшін айнымалыларды жариялау
Объектілерді деструктуризациялау
Объектілер үшін айнымалы атаулары
Объектілер үшін әдепкі мәндер
Объектілер үшін айнымалылар және әдепкі мәндер
Объектілер үшін айнымалыларды жариялау
Функция параметрлері
Функция параметрлерінің объектілерін деструктуризациялау
Уақыт
Date объектісімен жұмыс
Пішімдеу
Күн форматын өзгерту
Апта күнін алу
Күнді сөзбен шығару
Уақытты орнату
Timestamp форматы
Timestamp арасындағы айырмашылық
Күн объектілерінің айырмашылығы
Күндерді автоматты түзету
Айдың соңғы күнін табу
Кібісе жылды анықтау
Дұрыстығын тексеру
Ағымдағы жылдың күнін алу
Келесі немесе алдыңғы айдың күні
Келесі немесе алдыңғы жылдың күні
Сәттердің айырмашылығы
Күннің уақыт сәті
Күннің басы
Күннің соңы
Уақыт сәттерін циклді тексеру
Уақыт сәттерін алу бойынша практика
Жолдық салыстыру
Жылсыз күнді салыстыру
Күннің аралыққа түсуі
Күн объектілерін салыстыру
DOM-ға кіріспе
Кіріспе
DOM элементтері
DOM элементтерін алу
DOM элементінің күрделі селекторлары
Оқшаулағыштарды байлау
Атаулы оқшаулағыштар
Бір оқшаулағышты элементтерге
Бір оқиғаның оқшаулағыштары
Әр түрлі оқиғалардың оқшаулағыштары
Элементтің мәтіні
Элементтің HTML коды
Тег атрибуттары қасиет ретінде
Мәтіндік өрістермен жұмыс
Мәтіндік өрістердің фокусы
Ерекше атрибуттар
Әдістер мен қасиеттер тізбегі
Тізбектердің артықшылықтары мен кемшіліктері
this объектісі
this артықшылығы
Элементтер тобын алу
Циклдағы атаулы оқшаулағыштар
Циклдағы анонимді оқшаулағыштар
Оқиға оқшаулағыштарын шешу
Циклда оқшаулағыштарды шешу
Анонимді оқшаулағыштарды шешу
Код жазу бойынша кеңестер
Қателерді іздеуге практика
Практикум
Атрибуттар
Атрибуттарды алу әдісі
Атрибуттарды орнату әдісі
Атрибуттарды жою әдісі
Атрибуттарды тексеру әдісі
Пайдаланушы атрибуттары
Дефіспен бөлінген атрибут атаулары
Атрибуттарға әдістер арқылы жүгіну
CSS кластарының массиві
CSS кластарын қосу
CSS кластарын жою
CSS кластарын тексеру
CSS кластарын ауыстыру
Стильдеу
Стиль атрибуты арқылы стильдеу
Сызықшасы бар қасиеттерді стильдеу
Элементтерді стильдеудегі ерекшелік
CSS сыныптары арқылы стильдеу
CSS сыныптарын пайдаланып стильдеудің артықшылығы
Стильдеуді қолдану
Іздеу
Элементтердің ұрпақтарын табу
Элементтердің ата-аналарын табу
Элементтердің барлық ата-аналарын іздеу
Элементтердің көршілерін іздеу
Элементті id бойынша іздеу
Элементті тег аты бойынша іздеу
Элементті сынып аты бойынша іздеу
Элемент ішінде іздеу
Түйіндер
Пішіндер
Текстареамен жұмыс
Элементтерді бұғаттау
Чекбокстармен жұмыс
Мәнсіз атрибуттарды кезектесу
Радиотүймелермен жұмыс
Change оқиғасы
Input оқиғасы
Focus және blur әдістері
Қателерді іздеуге практика
Төменге қарай ашылатын тізімдер
Төменге қарай ашылатын тізімдермен жұмыс
Төменге қарай ашылатын тізімдердегі value атрибуты
Тізімнің таңдалған жолын өзгерту
Тізімнің таңдалған жолының нөмірі
Төменге қарай ашылатын тізімнің жолдарын алу
Жолдарды массив ретінде
Төменге қарай ашылатын тізімнің жолдарымен жұмыс
Тізім жолын таңдау
Таңдалған жолды алу
Event нысаны
Event нысанымен жұмыстың негіздері
Оқиға координаттары
Оқиға түрі
Оқиға элементі
Басылған пернелерді алу
Модификатор пернелерін бақылау
Әдепкі әрекетті болдырмау
Оқиғалардың көтерілуі
Көтерілу кезіндегі нысана элементі
Оқиғалардың көтерілуін тоқтату
Элементтегі бірнеше өңдеуші
Көтерілуді дереу тоқтату
Оқиғалардың көтерілуін тоқтатуды қолдану
Оқиғалардың сүңгуі
Жаңа элементтерге арналған өңдеушілер
Оқиғаларды делегациялау
Оқиғаларды әмбебап делегациялау
Контекст
Контекстпен жұмыс істеудің негіздері
Байланыстырылмаған функцияның контексті
Контекстті жоғалту
Контекст мәселесін шешу
Айнымалы арқылы шешу
Параметр арқылы шешу
Желпуіш функция арқылы шешу
Call әдісі
Параметрлері бар call әдісі
Apply әдісі
Bind әдісі
Таймерлер
Таймерді іске қосу
Таймердегі есептегіш
Таймерді тоқтату
Іске қосу батырмалары
Бірнеше рет іске қосу
Тоқтату батырмалары
DOM-мен жұмыс
Таймерлер және контексті жоғалту
Таймерлер мен DOM бойынша практика
Орындау алдындағы кідіріс
Кідіріс арқылы таймер
Элементтерді басқару
Элементтерді жасау және енгізу
Енгізу кезінде оқиғаларды байлау
Циклде элементтерді жасау
Циклде өңдеушілерді байлау
Элементтерді жою
Шетіне енгізу
Алдына енгізу
Іргелес енгізу
Тегтерді іргелес енгізу
Элементтерді клондау
Элементтерді тексеру
Практика
Массив арқылы элементтерді жасау
ul тізімдерін жасау бойынша практика
Кестелерді жасау
Кестелерді дәйекті толтыру
Массивтен кесте жасау
Объектілер массивінен кесте жасау
Кестеге қатарлар мен бағандарды қосу
Кесте ұяшықтарын өзгерту
Жаңа элементтерді жою
Элементті жою сілтемесі
Жою сілтемелерін жасау
Жеке элементті өңдеу
Өңдеу кезінде мәтінді жасыру
Элементтер жиынында өңдеу
Жою және өңдеу
Элементтерді стильдеу
Элементті жасыру және көрсету үшін түймелер
Көрсету түймелері бар көптеген элементтер
Элементтерді белсендіру
Белсендіру стильдерін кезектесу
Элементтерді өзгерту бойынша практика
Функциялар және DOM
DOM элементімен жұмыс істеу функциялары
Элементтер тобымен жұмыс істеу функциялары
DOM-мен жұмыс істеу үшін коллбекті беру
Коллбекке реттік нөмірді беру
Элементті функция параметрі ретінде беру
Элементтер тобын параметрлер ретінде беру
HTML кестелерін құру функциясы
Кестені функциядан қайтару
Массивтен кесте құру функциясы