JS
💻 Әзірлеушілерге

JavaScript Бастау

11 тақырып, 99 сабақ: айнымалылар, операторлар, шарттар, циклдер, жолдар, сандар, массивтер, нысандар, функциялар, DOM және финалдық жобалар

Не құрастырасың
📘Берік іргетас
Браузерде тәжірибе
🎯Шағын жобалар
🎓Курс сертификаты
📘 99 сабақ1-2 кеш🎓 Кеңейтілген
🎯 Мақсат
JavaScript Бастау меңгеру
+1040XP
🏆СертификатPDF
🎓Курс аяқталды
Прогресс0 / 99 · 0%
Келесі қадам: JavaScript дегеніміз не

Курс бағдарламасы

01

Айнымалылар мен типтер

0 / 8 сабақ
  1. 01

    JavaScript дегеніміз не

    Бағдарламалау тіліconsole.logАлғашқы іске қосу⚡ +10
    ▶ Қазір
  2. 02

    Айнымалылар: let және const

    Айнымалы деген неletconstАтау ережелері⚡ +10
    Ашық
  3. 03

    Жолдар

    Дара / қос тырнақшаларШаблонды жолдар `${ }`Ұзындық пен біріктіру⚡ +10
    Ашық
  4. 04

    Сандар

    Бір тип `number`Бүтіндер мен бөлшектерНегізгі операциялар⚡ +10
    Ашық
  5. 05

    Логикалық тип: true мен false

    `true` / `false`Салыстыру boolean қайтарадыЛогикалық операторлар⚡ +10
    Ашық
  6. 06

    null мен undefined

    Екі «мән жоқ»`undefined` — меншіктелмеген`null` — арнайы бос⚡ +10
    Ашық
  7. 07

    typeof — типті білу

    `typeof` операторыЖол қайтарадыnull-мен әйгілі ерекшелік⚡ +10
    Ашық
  8. 08

    Динамикалық типтеу

    Тип МӘНГЕ байланғанҚайта меншіктеу типті өзгертедіБасқа тілдермен салыстыру⚡ +10
    Ашық
02

Операторлар

0 / 6 сабақ
  1. 09

    Арифметикалық операторлар

    + - * /МатематикадағыдайСан қайтарады⚡ +10
    Ашық
  2. 10

    Бөлу: / және %

    Бөлшек `/`Қалдық `%``% 2` арқылы жұп-тақ⚡ +10
    Ашық
  3. 11

    Дәреже: **

    `a ** b``Math.pow` қазіргі баламасыОңға бағытталған⚡ +10
    Ашық
  4. 12

    Қысқартулар: +=, -=, *=, /=

    `x += 1``x = x + 1` баламасыБарлық 4 амал⚡ +10
    Ашық
  5. 13

    Инкремент пен декремент: ++ және --

    `x++` пен `x--`Постфикс vs префиксҚашан орынды⚡ +10
    Ашық
  6. 14

    Жолдарды біріктіру: + және шаблондар

    `+` жолдарменШаблонды жолдар `${}`Не қашан қолдану⚡ +10
    Ашық
03

Шарттар

0 / 10 сабақ
  1. 15

    if — қарапайым шарт

    `if` синтаксисі`{ ... }` блогыҚашан жұмыс істейді⚡ +10
    Ашық
  2. 16

    else — балама жол

    `if ... else`Екіден біреуіӘрқашан бірге⚡ +10
    Ашық
  3. 17

    else if — бірнеше тармақ

    `else if` тізбегіЖоғарыдан төменгеБіріншісі жұмыс істесе — қалғандары жоқ⚡ +10
    Ашық
  4. 18

    Мәндерді салыстыру: == vs ===

    `===` қатаң теңдік`==` жұмсақ (түрлендірумен)Неге әрқашан `===`⚡ +10
    Ашық
  5. 19

    Салыстыру: <, >, <=, >=

    Қатынас операторлары`true`/`false` қайтарадыТізбектеуге болмайды⚡ +10
    Ашық
  6. 20

    Логикалық операторлар: &&, ||, !

    `&&` — және`||` — немесе`!` — емес⚡ +10
    Ашық
  7. 21

    Тернарлы оператор: a ? b : c

    `if/else` қысқа түріМән қайтарадыҚашан орынды⚡ +10
    Ашық
  8. 22

    switch — мән бойынша таңдау

    `switch (val)``case` + `break``default`⚡ +10
    Ашық
  9. 23

    truthy мен falsy мәндер

    JS boolean-ге айналдырадыFalsy: 6 ерекше мәнҚалғандары — truthy⚡ +10
    Ашық
  10. 24

    Қазіргі JS: ?. және ??

    `?.` — optional chaining`??` — nullish coalescing`null`/`undefined`-ден қорғау⚡ +10
    Ашық
04

Циклдер

0 / 10 сабақ
  1. 25

    for — стандартты есептеуіш

    Жақшаларда 3 бөлім`{ }` ішіндегі денесіҚашан қолдану⚡ +10
    Ашық
  2. 26

    while — шартпен цикл

    `while (шарт) { ... }`Қадам саны белгісіз болғандаЖаңартуды ұмытпа⚡ +10
    Ашық
  3. 27

    do...while — кем дегенде бір рет орындау

    Алдымен дене, содан тексеруБір өтуді кепілдендіредіСирек, бірақ керек болады⚡ +10
    Ашық
  4. 28

    for...of — элементтер бойынша жүру

    Массив бойынша циклИндекссізЕң таза тәсіл⚡ +10
    Ашық
  5. 29

    for...in — нысанның кілттері бойынша

    Нысан кілттері бойынша циклМассивтерге ҚОЛДАНБА!Қашан орынды⚡ +10
    Ашық
  6. 30

    break — циклден шығу

    Мерзімінен бұрын тоқтату`break`-тен кейін бірден шығуТек ағымдағы цикл⚡ +10
    Ашық
  7. 31

    continue — қадамды өткізіп жіберу

    Келесі итерацияға өтуАғымдағысы үзіледіСүзу үшін ыңғайлы⚡ +10
    Ашық
  8. 32

    .forEach — массив әдісі

    Цикл емес, массив әдісіФункцияны қабылдайдыҚарапайым жағдайда `for...of` орнына⚡ +10
    Ашық
  9. 33

    Кірістірілген циклдер

    Цикл ішіндегі циклКестелер / торларКүрделілік жылдам өседі⚡ +10
    Ашық
  10. 34

    Жинақтау: есептеуіш пен қосынды

    Есептеуіш үлгісіҚосынды үлгісіЦикл АЛДЫНДА жариялау⚡ +10
    Ашық
05

Жолдар

0 / 10 сабақ
  1. 35

    Жол ұзындығы және символдарға қол жеткізу

    `.length``s[i]` және `s.charAt(i)`0-ден индекстеу⚡ +10
    Ашық
  2. 36

    Жолдың тілімі: .slice()

    `s.slice(start, end)``end` ҚОСЫЛМАЙДЫТеріс индекстер⚡ +10
    Ашық
  3. 37

    Регистр: .toUpperCase() пен .toLowerCase()

    Барлығы бас әріпкеБарлығы кіші әріпкеЖаңа жол қайтарады⚡ +10
    Ашық
  4. 38

    Іздеу: .includes(), .indexOf()

    `.includes(sub)` → boolean`.indexOf(sub)` → санТабылмаса `-1`⚡ +10
    Ашық
  5. 39

    Алмастыру: .replace() пен .replaceAll()

    БІР кездесуді алмастыру`.replaceAll` — барлығынЖаңа жол қайтарады⚡ +10
    Ашық
  6. 40

    Бөлу мен біріктіру: .split() пен .join()

    `s.split(sep)` → массив`arr.join(sep)` → жолАйнадай амалдар⚡ +10
    Ашық
  7. 41

    .trim() — шеттегі бос орындарды алып тастау

    Бос орындар мен `\n` алу`.trimStart`, `.trimEnd`Енгізу алдында сақтау⚡ +10
    Ашық
  8. 42

    startsWith пен endsWith

    `s.startsWith(prefix)``s.endsWith(suffix)`Boolean қайтарады⚡ +10
    Ашық
  9. 43

    Көп жолды шаблонды жолдар

    Бэктиктер жол ауыстыруды қолдайды`\n` де жұмыс істейдіШаблондарға ыңғайлы⚡ +10
    Ашық
  10. 44

    Жолдарды салыстыру және Number()

    Алфавит бойынша салыстыру`Number("42")` → сан`String(42)` → жол⚡ +10
    Ашық
06

Сандар мен Math

0 / 8 сабақ
  1. 45

    Math.round, .floor, .ceil — дөңгелектеу

    `round` — ең жақынға`floor` — төмен`ceil` — жоғары⚡ +10
    Ашық
  2. 46

    Math.abs, Math.sign

    `abs(x)` — модуль`sign(x)` — таңба ±1 / 0Тек сандық⚡ +10
    Ашық
  3. 47

    Math.min пен Math.max

    Аргументтерден ең аз / көпМассивпен — `...` арқылыҚАЛАҒАН санды қабылдайды⚡ +10
    Ашық
  4. 48

    Math.random — кездейсоқ сандар

    0 ≤ x < 1 қайтарадыДиапазондағы бүтінОйындар, сэмплинг, тесттер⚡ +10
    Ашық
  5. 49

    parseInt пен Number — сандарды талдау

    `Number("42")` — қатаң`parseInt("42px")` — лоялды`+x` — қысқа тәсіл⚡ +10
    Ашық
  6. 50

    .toFixed() — бөлшектерді форматтау

    Үтірден кейінгі көрсетілген таңба саныЖОЛ қайтарады (!)Бағалар, пайыздар⚡ +10
    Ашық
  7. 51

    NaN, Infinity және тексерулер

    `NaN` — сан емес`Infinity` — шексіздік`Number.isNaN`, `Number.isFinite`⚡ +10
    Ашық
  8. 52

    Number.isInteger және сандарды тексеру

    `Number.isInteger(x)`Бүтін vs бөлшекҚауіпсіз диапазон⚡ +10
    Ашық
07

Массивтер

0 / 12 сабақ
  1. 53

    Массив жасау және қол жеткізу

    `[a, b, c]``arr[i]`0-ден индекс⚡ +10
    Ашық
  2. 54

    .length және итерация

    `.length`Индекс бойынша for-циклfor...of элементтер бойынша⚡ +10
    Ашық
  3. 55

    .push() пен .pop() — массив соңы

    `.push(x)` қосу`.pop()` алуМутация!⚡ +10
    Ашық
  4. 56

    .shift() пен .unshift() — массив басы

    `.unshift(x)` басына`.shift()` бастан алуpush/pop-тан баяуырақ⚡ +10
    Ашық
  5. 57

    .indexOf() пен .includes() — іздеу

    `.includes(x)` → boolean`.indexOf(x)` → индекс / -1`===` арқылы салыстыру⚡ +10
    Ашық
  6. 58

    .slice() — бөліктің көшірмесі

    `arr.slice(start, end)`ЖАҢА массив қайтарадыМутацияламайды⚡ +10
    Ашық
  7. 59

    .map() — түрлендіру

    Әр элемент → жаңаСондай ұзындықтағы массивДекларативті стиль⚡ +10
    Ашық
  8. 60

    .filter() — шарт бойынша таңдау

    Тек сәйкес келетіндерЖАҢА массив қайтарадыҰзындығы аз болуы мүмкін⚡ +10
    Ашық
  9. 61

    .reduce() — бір мәнге жинау

    `reduce(fn, init)`Қосынды / есеп / max / minАккумулятор + ағымдағы⚡ +10
    Ашық
  10. 62

    .find(), .some(), .every()

    `.find` — алғашқы сәйкес`.some` — кем дегенде біреуі бар ма?`.every` — бәрі сәйкес пе?⚡ +10
    Ашық
  11. 63

    Spread `...` — көшірмелер мен біріктіру

    `[...arr]` көшірмесі`[...a, ...b]` біріктіру`Math.max(...nums)`⚡ +10
    Ашық
  12. 64

    Сұрыптау: .sort()

    Орнында сұрыптайдыАргументсіз — лексикографиялықСалыстырғыш `(a, b) => a - b`⚡ +10
    Ашық
08

Нысандар

0 / 10 сабақ
  1. 65

    Литералмен нысан жасау

    `{ key: value }`Бірнеше қасиетАрасында үтір⚡ +10
    Ашық
  2. 66

    Қол жеткізу: нүкте vs тік жақшалар

    `obj.field``obj["field"]`Не қашан керек⚡ +10
    Ашық
  3. 67

    Өрістерді өзгерту мен қосу

    `obj.field = newVal`Жаңа өріс — меншікте`const`-пен жұмыс істейді⚡ +10
    Ашық
  4. 68

    delete — өрісті өшіру

    `delete obj.field`Өріс жоқ боладыӨзгермейтін балама⚡ +10
    Ашық
  5. 69

    Object.keys, .values, .entries

    Барлық кілттер / мәндер / жұптарМассивтер қайтарадыИтерация үшін⚡ +10
    Ашық
  6. 70

    Нысан деструктуризациясы

    `const { a, b } = obj`Бірнеше өрісті бірденҮнсіз мәндер⚡ +10
    Ашық
  7. 71

    Shorthand: { name: name } орнына { name }

    Атау сәйкес келсе — қысқа жазҚазіргі стильАз қайталау⚡ +10
    Ашық
  8. 72

    Нысандарға spread `...`

    `{ ...obj }` көшірмесі`{ ...a, ...b }` біріктіруӨзгермейтін жаңартулар⚡ +10
    Ашық
  9. 73

    Computed keys: { [key]: value }

    Динамикалық кілтАйнымалыдан атауЛитералда `[...]`⚡ +10
    Ашық
  10. 74

    Әдістер мен this

    Функция өріс ретінде`this` = нысанӘдістерге жебелі ЕМЕС⚡ +10
    Ашық
09

Функциялар

0 / 12 сабақ
  1. 75

    Функция жариялау

    `function name(args) { }`Параметрлер мен `return`Шақыру: `name(args)`⚡ +10
    Ашық
  2. 76

    Функция-өрнегі vs declaration

    `function name() { }``const name = function() { }`Hoisting әртүрлі⚡ +10
    Ашық
  3. 77

    Жебелі функциялар

    `(args) => ...``function` мен `return`-сізҚазіргі стиль⚡ +10
    Ашық
  4. 78

    Үнсіз параметрлер

    `function f(x = 10)`Аргумент `undefined` болсаКез келген өрнек⚡ +10
    Ашық
  5. 79

    Rest параметрлері: ...args

    `function f(...args)`Массивке жинайдыҚалаған санда⚡ +10
    Ашық
  6. 80

    Шақырғанда spread

    Массивті аргументтерге шашуMath.max-пен ыңғайлыRest-тің айнасы⚡ +10
    Ашық
  7. 81

    Тұйықтар (closures)

    Функция қоршауды есте сақтайдыClosure арқылы есептеуішКүйді оқшаулау⚡ +10
    Ашық
  8. 82

    Функция аргумент ретінде (HOF)

    Higher-order functionsФункцияны береміз.map / .filter — мысалдар⚡ +10
    Ашық
  9. 83

    Функциядан функция қайтару

    Функция фабрикаларыКарриинг (curry)Икемді API⚡ +10
    Ашық
  10. 84

    this кәдімгіде vs жебеліде

    Кәдімгі — динамикалық thisЖебелі — лексикалық thisҚашан қайсысын⚡ +10
    Ашық
  11. 85

    Hoisting: declaration vs expression

    Declaration «қалқып шығады»Expression — жоқҚазіргі команда стилі⚡ +10
    Ашық
  12. 86

    IIFE — бірден шақырылған функция

    `(function() { ... })()`Оқшауланған ауқым жасайдыЕскі үлгі⚡ +10
    Ашық
10

DOM және оқиғалар

0 / 8 сабақ
  1. 87

    getElementById — элемент табу

    DOM деген неid бойынша элемент іздеуОқу мен жазу⚡ +10
    Ашық
  2. 88

    querySelector — CSS-селекторлар

    Әмбебап іздеуquerySelector пен querySelectorAllCSS-тің таныс синтаксисі⚡ +10
    Ашық
  3. 89

    textContent пен innerHTML

    Элемент мәтінін өзгертуtextContent — қауіпсізinnerHTML — HTML-тегтермен⚡ +10
    Ашық
  4. 90

    element.style — JS-тен CSS өзгерту

    Стильдерге тікелей қол жеткізуkebab-case орнына camelCaseclassList қашан жақсы⚡ +10
    Ашық
  5. 91

    classList — кластарды ауыстыру

    Стильдер CSS арқылы, логика JS арқылыadd/remove/toggle/contains`.style`-ден таза⚡ +10
    Ашық
  6. 92

    addEventListener — басуға жауап беру

    Интерактивтіліктің жүрегіЖебелі callbackevent пен e⚡ +10
    Ашық
  7. 93

    Элементтер жасау: createElement + appendChild

    Динамикалық DOMcreateElementappendChild / append⚡ +10
    Ашық
  8. 94

    Формалар: input.value

    Пайдаланушы енгізуін оқуinput-тағы .valueinput vs change оқиғасы⚡ +10
    Ашық
11

Финалдық жобалар

0 / 5 сабақ
  1. 95

    Жоба 1: Калькулятор

    input-тен оқуСанға айналдыруswitch — операция үшін⚡ +10
    Ашық
  2. 96

    Жоба 2: Басу санағыш

    Айнымалыдағы күйӘр оқиғада UI жаңартуlocalStorage идеясы⚡ +10
    Ашық
  3. 97

    Жоба 3: TODO-тізім

    Тапсырмалар массивіТізімді қайта салуИндекс бойынша өшіру⚡ +10
    Ашық
  4. 98

    Жоба 4: setInterval-мен таймер

    setInterval / clearIntervalТаймер id-сын сақтауБастау / тоқтату / қайта орнату⚡ +10
    Ашық
  5. 99

    Жоба 5: Мини-квиз

    Сұрақтар-нысандардың массивіДұрыс жауаптарды санауФиналдық есеп
    Курс аяқталды
    Ашық
JavaScript Бастау — онлайн бағдарламалау курсы