Дарси 1 · Пойдевори JS
Оғози курс ва танзими муҳити корӣ
То ҳол саҳифаҳои шумо ба «расм» монанд буданд: зебо, вале бе ҷон. Тугма коре намекунад, шакл чизеро тафтиш намекунад. JavaScript саҳифаро зинда мекунад: маблағи сабадро ҳисоб мекунад, дар шакл хаторо нишон медиҳад, менюро мекушояд. Имрӯз шумо ҷои корро омода мекунед, аввалин скриптро ба кор медароред ва асбоби асосии барномасозро — консолро меомӯзед.
Шарҳ диҳед, ки браузер JavaScript-ро чӣ тавр иҷро мекунад ва аз HTML ва CSS чӣ фарқ дорад
Скриптро бо се роҳ ба саҳифа пайваст кунед ва ҷои дурусти <script>-ро интихоб намоед
Аз консол истифода баред: console.log, warn, error, table — ва паёмҳои хаторо бихонед
DevTools-ро кушоед ва дар он Elements, Console ва Sources-ро ёбед
VS Code, васеъшавиҳо ва Live Server-ро насб кунед, аввалин скриптро дар компютери худ иҷро намоед
Қоидаҳои кор бо ЗС-ро дар курс донед ва фаҳмед, ки чат, пурраинависии худкор ва агент аз ҳамдигар чӣ фарқ доранд
Бо ин саҳифа чӣ тавр кор кардан лозим аст
Тамоми код дар заминаи торик бо тугмаи ▶ Иҷро кардан — зинда аст. Онро ҳамин ҷо тағйир додан ва натиҷаро дарҳол дар консоли поёни он дидан мумкин аст. Вайрон кардед — ↺ Аз нав -ро пахш кунед. Равзанаҳои бо ҷадвалҳои index.html / script.js саҳифаҳои хурданд: боло код, поён пешнамоиш. Ишораҳои вазифаҳо пинҳон шудаанд: аввал худатон кӯшиш кунед. Блокҳои бо навиштаи «Терминал» ё «Танҳо хондан» иҷро намешаванд — ин дастурҳо барои компютери шумоанд.
Муҳим: равзанаҳои alert, prompt ва confirm дар ин саҳифа аз ҷониби «қуттии рег»-и браузер, ки код дар он кор мекунад, баста шудаанд. Бинобар ин мо онҳоро дар мисолҳои хониш шарҳ медиҳем, вале шумо онҳоро дар саҳифаи худ дар VS Code иҷро мекунед.
01 JavaScript дар браузер чӣ тавр кор мекунад
Саҳифа аз се забон иборат аст ва ҳар кадом вазифаи худро дорад. Шумо аллакай ду тоаш медонед:
Забон Масъули чӣ аст Мисол дар саҳифа HTML Дар саҳифа чӣ ҳаст: сохтор ва мундариҷа Сарлавҳа, тугма, рӯйхати мол CSS Ин чӣ тавр менамояд Рангҳо, тӯр, фосилаҳо, мутобиқшавӣ JavaScript Чӣ рӯй медиҳад: рафтор ва мантиқ Пахш кардани тугма, ҳисоби маблағ, санҷиши шакл
Ташбеҳ аз зиндагӣ
Чойхонаро тасаввур кунед. HTML — бино аст: деворҳо, мизҳо, ошхона. CSS — ороиши дарун: қолинҳо, равшанӣ, ҷойгиркунии мизҳо. Ва JavaScript — официант ва ошпазон : онҳо фармоишро қабул мекунанд, чой меоваранд, ҳисобро аз нав мекунанд. Бинои бе одамон зебо, вале холист. Сайти бе JavaScript низ ҳамин тавр аст.
Браузер ҳангоми кушодани саҳифа чӣ мекунад
1. HTML Браузер файлро аз боло ба поён мехонад
→
2. DOM «Дарахт»-ро аз унсурҳои саҳифа месозад
→
3. CSS Унсурҳоро ранг мекунад ва ҷо ба ҷо мегузорад
→
4. JavaScript Кодро иҷро мекунад ва метавонад саҳифаро тағйир диҳад
Дар дохили ҳар браузер «муҳаррик» ҳаст, ки JavaScript-ро мефаҳмад: дар Chrome ва Edge он V8 , дар Firefox — SpiderMonkey , дар Safari — JavaScriptCore ном дорад. Барои кор кардани JavaScript чизеро насб кардан лозим нест: он аллакай дар браузери шумо ҳаст . Маҳз барои ҳамин мо аз браузер оғоз мекунем, Node.js-ро — барномаеро барои иҷрои JS берун аз браузер — баъдтар, дар дарси 17 пайваст мекунем.
JavaScript кодро чӣ тавр мехонад
Аз боло ба поён, сатр ба сатр. Мисли хондани дастури пухтан: аввал қадами якум, баъд дуюм.
Як фармон — як амал. Фармонҳоро (онҳоро «дастур» меноманд) одатан бо нуқтаву вергул ; анҷом медиҳанд.
Регистр муҳим аст. console ва Console барои JavaScript ду калимаи гуногунанд.
Агар дар ягон сатр хато рӯй диҳад, коди поёнтар иҷро намешавад. Браузер қатъ мешавад ва дар консол паём менависад.
Аввалин фармоне, ки меомӯзед — console.log аст. Он қимати додашударо дар консол «чоп мекунад». Кӯшиш кунед: «Иҷро кардан»-ро пахш кунед, баъд матнро тағйир диҳед ва аз нав иҷро намоед.
Аввалин барнома · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
console.log ("Салом, JavaScript!" );
console.log ("Я учусь программировать в MakeFirstStep" );
Дар амал санҷед, ки тартиб муҳим аст. Сатрҳо аз боло ба поён иҷро мешаванд ва натиҷа дар консол бо ҳамон тартиб меояд:
Таҳрир кардан мумкин аст · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
console.log ("Первый шаг" );
console.log ("Второй шаг" );
console.log ("Третий шаг" );
Акнун бубинед, ки агар дар миёнаи барнома хато бошад, чӣ мешавад. Фармони сеюм ба калимаи вуҷуднадошта муроҷиат мекунад ва чорум дигар иҷро намешавад:
Ин код хато медиҳад · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
console.log ("Шаг 1: всё хорошо" );
console.log ("Шаг 2: всё хорошо" );
console.log (шаг3 );
console.log ("Шаг 4: сюда мы не дойдём" );
Хатои маъмул
Гумон кардан, ки JavaScript «мефаҳмад, ки шумо чиро дар назар доштед». Не: он айнан он чизеро иҷро мекунад, ки навишта шудааст, ҳарф ба ҳарф. Фосилаи зиёдатӣ дар нохунакҳо, ҳарфи калон ба ҷои хурд, қавси фаромӯшшуда — ва ба ҷои натиҷа паёми сурх мегиред. Ин муқаррарӣ аст: хато бо ҳар барномасоз ҳар рӯз рӯй медиҳад ва хондани онҳо малакаи алоҳидаест, ки имрӯз тамринашро оғоз мекунем.
Бештар хонед: learn.javascript.ru — Салом, ҷаҳон! · MDN — JavaScript чист
Амалия: мустаҳкам мекунем
Ду вазифаи кӯтоҳ барои одат кардан ба муҳаррир: код нависед, «Иҷро кардан»-ро пахш кунед ва натиҷаро бо натиҷаи интизорӣ муқоиса намоед.
ВАЗИФАИ 1.1 Аввалин калимаи JavaScript осон
Сатри Салом, Душанбе!-ро ба консол бароред — айнан ҳамин тавр, бо аломати хитоб.
Таҳрир кардан мумкин аст · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
// фармони console.log-ро бо матн дар нохунакҳо нависед
Натиҷаи интизоршаванда Салом, Душанбе!
Ишора 1 Фармон чунин менамояд: console.log("матн");. Матн дар нохунакҳо, ҳамааш дар қавсҳои мудаввар.
Ишора 2 Сатрро аз мисоли боло нусха бардоред ва матни дохили нохунакҳоро ба Салом, Душанбе! иваз кунед.
○ Ҳалшуда қайд кардан 💬 Дар бораи ин вазифа пурсидан
ВАЗИФАИ 1.2 Қадамҳоро ба тартиб гузоред осон
Дастури палав омехта шудааст: JavaScript сатрҳоро аз рӯи тартиб иҷро мекунад, барои ҳамин дар консол қадамҳо чунон намеоянд, ки лозим аст. Сатрҳоро ҷо ба ҷо кунед (матнро тағйир надода), то пайдарпайии дуруст ҳосил шавад.
Таҳрир кардан мумкин аст · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
console.log ("3. Подать плов с салатом" );
console.log ("1. Обжарить мясо и морковь" );
console.log ("2. Добавить рис и воду" );
Натиҷаи интизоршаванда 1. Обжарить мясо и морковь
2. Добавить рис и воду
3. Подать плов с салатом
Ишора 1 Тартиби баровардан ҳамеша бо тартиби сатрҳо дар код мувофиқат мекунад. Пас, тартиби сатрҳоро иваз кардан лозим аст, на мундариҷаи онҳоро.
Ишора 2 Сатри «1. …»-ро ба боло бардоштан, сатри «3. …»-ро ба поён фуровардан лозим аст. Дар муҳаррири VS Code ин бо мобайнкунии Alt + ↑/↓ анҷом меёбад, дар ин ҷо бошад — танҳо ҷудо карда бурида гиред ё аз нав нависед.
○ Ҳалшуда қайд кардан 💬 Дар бораи ин вазифа пурсидан
02 Скриптро пайваст мекунем: inline, файли беруна, defer
Барои он ки браузер JavaScript-ро иҷро кунад, кодро бо ёрии теги <script> ба саҳифа «гузоштан» лозим аст. Ду роҳ ҳаст.
Роҳи 1. Код бевосита дар HTML (inline)
Танҳо хондан · index.html
< body >
< h1 > Моя страница</ h1 >
< script >
console.log("Салом из inline-скрипта!");
</ script >
</ body >
Барои санҷиши кӯтоҳ қулай аст, вале дар лоиҳаҳои воқеӣ ин тавр намекунанд: HTML ба омехтаи бесарусомон табдил меёбад, коди онро бошад, дар саҳифаи дигар истифода бурдан мумкин нест.
Роҳи 2. Файли алоҳида (скрипти беруна)
Ин роҳи асосӣ аст. Код дар файли script.js дар паҳлӯи index.html ҷойгир аст, дар HTML бошад, шумо танҳо тавассути атрибути src ба он ишора мекунед — айнан мисли он ки <link href="style.css"> CSS-ро пайваст мекунад.
Танҳо хондан · index.html
<!DOCTYPE html>
< html lang ="ru" >
< head >
< meta charset ="UTF-8" >
< title > Первый скрипт</ title >
< link rel ="stylesheet" href ="style.css" >
< script src ="script.js" defer> </ script >
</ head >
< body >
< h1 > Салом, JavaScript!</ h1 >
</ body >
</ html >
Танҳо хондан · script.js
console.log ("Салом из script.js!" );
Ташбеҳ аз зиндагӣ
Inline-скрипт — ин қайдест, ки бевосита ба девор часпонида шудааст. Файли беруна — ин қафасаест бо ҷузвдонҳо: дар девор танҳо барчасп овезон аст «ҷузвдони script.js-ро бинед», ҳамаи ҳуҷҷатҳо бошад дар ҷузвдон ҳастанд ва онҳоро аз ҳар хона (аз ҳар саҳифа) кушодан мумкин аст.
src Нишонии файли дорои скрипт. script.js — дар паҳлӯи HTML, js/script.js — дар ҷузвдони дохилии js, ../script.js — як зина боло.
Теги пӯшанда Ҳамеша лозим аст: <script src="..."></script>. Онро ҳамчун <script src="..." /> навиштан мумкин нест — саҳифа вайрон мешавад.
defer Атрибути «интизор шав». Браузер файлро баробари хондани саҳифа боргирӣ мекунад, вале онро танҳо пас аз хондани тамоми HTML иҷро мекунад .
Теги script-ро дар куҷо нигоҳ доштан лозим аст
Нақшаи бахши гузаштаро ба ёд оред: браузер HTML-ро аз боло ба поён мехонад. Агар скрипт аз унсуре, ки ба он муроҷиат мекунад, боло истода бошад, дар лаҳзаи оғози кор чунин унсур ҳанӯз вуҷуд надорад. Дар мисоли зинда бубинед. Дар се ҷой мо аз саҳифа сарлавҳаи h1-ро металабем (ин чӣ тавр кор мекунад, дар дарси 8 шарҳ медиҳем — ҳоло фақат калимаи null — «чизе нест» муҳим аст).
То сарлавҳа ва баъд аз он · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
index.html script.js
< script >
console.log("скрипт ВЫШЕ заголовка:", document.getElementById("title"));
</ script >
< h1 id ="title" > Салом, MakeFirstStep!</ h1 >
< script >
console.log("скрипт НИЖЕ заголовка:", document.getElementById("title"));
</ script >
// файли script.js дар ин қуттии рег пас аз тамоми саҳифа иҷро мешавад, мисли defer
console.log ("script.js (как defer):" , document.getElementById ("title" ));
Пешнамоиш Пӯшонидан
Барои дидани натиҷа «Иҷро кардан»-ро пахш кунед.
Скрипти аввал null-ро дид: сарлавҳа дар саҳифа ҳанӯз набуд. Дуюм ва сеюм — <h1#title>-ро ёфтанд. Аз ин ҷо се қоидаи корӣ мебарояд:
Вариант Чӣ тавр менамояд Кай истифода бурдан лозим аст defer дар <head> <script src="script.js" defer></script>Интихоби мо дар курс. Пайвастшавӣ дарҳол дар болои файл намоён аст, иҷро бошад — пас аз боргирии саҳифа.Дар охири <body> <script src="script.js"></script> пеш аз </body>Роҳи кӯҳна, вале корӣ. Дар коди дигарон зуд вомехӯрад. Дар <head> бе defer <script src="script.js"></script>Одатан хато аст: скрипт замоне иҷро мешавад, ки саҳифа ҳанӯз нест, ва унсурҳоро намеёбад.
Боз атрибути async ҳаст: он скриптро баробари боргирӣ фавран иҷро мекунад, саҳифа ва скриптҳои дигарро интизор намешавад. Ҳисобкунакҳои аналитикаро ҳамин тавр пайваст мекунанд. Барои барномаҳои мо он мувофиқ нест: тартиби оғоз кафолат дода намешавад. Аммо type="module" (дарсҳои 17–18) худкор мисли defer рафтор мекунад.
Хатоҳои маъмул ҳангоми пайваст кардан
Скрипт «кор намекунад», дар консол холӣ аст. Роҳро дар src санҷед: skript.js ва script.js — файлҳои гуногунанд. Дар сервер низ регистр муҳим аст: Script.js ≠ script.js.
Дар консол сатри сурх «Failed to load resource: 404». Браузер файлро наёфт: он дар ҷузвдони дигар аст ё номаш дигар аст.
Файл script.js.txt ном дорад. Дар Windows васеъшавиҳо бо пешфарз пинҳонанд — онҳоро фаъол кунед (Проводник → Вид → Показать → Расширения имён файлов).
Кодро тағйир додам, вале дар браузер ҳама чиз ба ҳолати пештара аст. Файл захира нашудааст (нуқтаи сафед дар назди ҷадвал дар VS Code) ё браузер нусхаи кӯҳнаро нишон медиҳад: саҳифаро бо тозакунии кэш нав кунед — Ctrl + Shift + R (Windows) ё Cmd + Shift + R (macOS).
Агар тег src дошта бошад, коди дохили он нодида гирифта мешавад. Яке аз ду лозим аст: ё src, ё код дар дохил.
Бештар хонед: learn.javascript.ru — Сохтори код · MDN — унсури <script>
Амалия: мустаҳкам мекунем
Се вазифа дар бораи мушкилоти маъмули навомӯзон: регистри ҳарфҳо, хатои имлоӣ ва ҷои нодурусти скрипт.
ВАЗИФАИ 2.1 Хаторо ёбед: регистри ҳарфҳо осон
Скрипт чизеро намебарорад, дар консол бошад паёми сурх ҳаст. Хатоҳои имлоиро ёбед ва ислоҳ кунед. Диққат диҳед: хато дар худи сатри аввал иҷроро қатъ мекунад.
Таҳрир кардан мумкин аст · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
Console.log ("Урок 1 начался" );
console.Log ("Скрипт работает" );
Натиҷаи интизоршаванда Урок 1 начался
Скрипт работает
Ишора 1 Паёми сурхро бихонед: он калимаеро номбар мекунад, ки JavaScript намешиносад. Ин калимаро бо навишти фармон дар мисолҳои боло муқоиса кунед — ҳарф ба ҳарф.
Ишора 2 Дар калимаи console ҳамаи ҳарфҳо хурданд. Дар калимаи log низ. Ҳар ду сатрро ислоҳ кунед.
○ Ҳалшуда қайд кардан 💬 Дар бораи ин вазифа пурсидан
ВАЗИФАИ 2.2 Скрипт оғоз намешавад осон
Дар файли script.js-и ин саҳифаи хурд хатои синтаксис роҳ дода шудааст, ки аз сабаби он скрипт тамоман оғоз намешавад. Онро ислоҳ кунед ва «Иҷро кардан»-ро пахш намоед — дар консол бояд сатри тасдиқкунанда пайдо шавад.
Санҷиши пайвастшавӣ · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
index.html script.js
< h1 > Мой первый сайт</ h1 >
< p > Если скрипт подключён, смотрите консоль.</ p >
console.log ("Скрипт подключён"
Пешнамоиш Пӯшонидан
Барои дидани натиҷа «Иҷро кардан»-ро пахш кунед.
Натиҷаи интизоршаванда Скрипт подключён
Ишора 1 Паёми сурх нишон медиҳад, ки JavaScript чиро интизор нашуд. Ба охири сатр нигоҳ кунед: оё ҳамаи қавсҳо баста шудаанд?
Ишора 2 Фармони console.log( қавси кушода дорад, вале пӯшанда нест. ) ва дар охир нуқтаву вергулро илова кунед.
○ Ҳалшуда қайд кардан 💬 Дар бораи ин вазифа пурсидан
ВАЗИФАИ 2.3 Скрипт хеле барвақт истодааст миёна
Скрипт мехоҳад сарлавҳаи h1-ро ёфта барорад, вале аз сарлавҳа боло истодааст ва танҳо null-ро мебинад. Худи фармонро тағйир надода, кодро чунон ҷо ба ҷо кунед, ки дар консол <h1#title> пайдо шавад.
Скрипт хеле барвақт · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
index.html
< script >
console.log(document.getElementById("title"));
</ script >
< h1 id ="title" > Салом, MakeFirstStep!</ h1 >
Пешнамоиш Пӯшонидан
Барои дидани натиҷа «Иҷро кардан»-ро пахш кунед.
Натиҷаи интизоршаванда <h1#title>
Ишора 1 Браузер HTML-ро аз боло ба поён мехонад. Сарлавҳа бояд пештар аз он ки скрипт ёфтани онро талаб кунад, дар саҳифа пайдо шавад.
Ишора 2 Тамоми блоки <script> … </script>-ро ба поёни сатри бо <h1> гузаронед.
○ Ҳалшуда қайд кардан 💬 Дар бораи ин вазифа пурсидан
03 Консол: log, warn, error, table
Консол — ин равзанаи «чат» байни шумо ва браузер аст. Дар он ҷо барнома паёмҳо менависад, шумо бошед мехонед. Барномасозони JavaScript нисфи вақти корро дар консол мегузаронанд: қиматҳоро месанҷанд, хатоҳоро меҷӯянд, фармонҳоро месанҷанд.
Ташбеҳ аз зиндагӣ
Консол мисли тирезаи ошхонаи чойхона аст, ки ошпаз тавассути он ба толор паём мефиристад. «Фармоиш тайёр аст» (log), «биринҷ тамом шуда истодааст» (warn), «қазон шикаст, палав намешавад» (error). Меҳмон ин тирезаро намебинад — танҳо шумо, таҳиягар.
console.log — қимат чоп мекунем
Дар қавсҳо матн, рақамҳо ва ҳатто ҳисобҳо навиштан мумкин аст. Матн ҳамеша дар нохунак гирифта мешавад: дукарата "..." ё яккарата '...' — фарқ надорад, муҳим он аст, ки кушода ва пӯшанда яксон бошанд.
Таҳрир кардан мумкин аст · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
console.log ("Это текст" ); // сатр — дар нохунакҳо
console.log ('Одинарные тоже можно' );
console.log (2026 ); // рақам — бе нохунакҳо
console.log (7 * 8 ); // JavaScript худаш ҳисоб мекунад: 56
console.log (100 - 35 ); // 65
"5" аз 5 чӣ фарқ дорад? Дар нохунакҳо — матн (сатр ), бе нохунакҳо — рақам. Барои одам яксон аст, барои барнома не. Муфассал дар дарси оянда шарҳ медиҳем, ҳоло дар хотир доштан кифоя аст: нохунакҳо = матн .
Арифметика: JavaScript чӣ кор карда метавонад
Аломат Чӣ мекунад Мисол Натиҷа +ҷамъ 12 + 820 -тарҳ 100 - 3565 *зарб 5 * 630 /тақсим 10 / 42.5 %бақияи тақсим 17 % 52 **дараҷа 2 ** 101024
Тартиби амалҳо мисли риёзии мактабӣ аст: аввал зарб ва тақсим, баъд ҷамъ ва тарҳ, қавсҳо бошанд тартибро тағйир медиҳанд. Қисми касрӣ дар JavaScript бо нуқта навишта мешавад: 2.5, на 2,5.
Таҳрир кардан мумкин аст · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
console.log (10 + 5 * 2 ); // зарб аввал: 10 + 10
console.log ((10 + 5 ) * 2 ); // қавсҳо аввал: 15 * 2
console.log (10 / 4 ); // 2.5
console.log (17 % 5 ); // бақия: 17 = 3 * 5 + 2
Якчанд қимат дар як log
Бо вергул дар console.log ҳар қадар қимат додан мумкин аст: консол онҳоро дар як сатр бо фосила мебарорад. Ин хеле қулай аст: тавзеҳ дар чап, қимат дар рост.
Таҳрир кардан мумкин аст · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
console.log ("Курутоб:" , 35 , "сомони" );
console.log ("Два чайника по 12 сомони:" , 2 * 12 );
console.log ("Хуш омадед" , "в" , "MakeFirstStep" );
Матнро бо аломати + низ часпондан мумкин аст. Вале эҳтиёт шавед: фосилаҳои байни калимаҳоро худатон бояд гузоред — дар дохили нохунакҳо.
Таҳрир кардан мумкин аст · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
console.log ("Урок " + 1 + ": старт курса" );
console.log ("MakeFirstStep" + " " + "2026" );
console.log ("MakeFirstStep" + "2026" ); // бе фосила — ба ҳам часпид
Маслиҳат
Дар матни оддӣ баъзан худи нохунакҳо лозиманд. Агар дар дохили калима апостроф ё нохунак бошад, нохунаки навъи дигарро гиред: "It's a plov" ё 'Он сказал "Салом"'. Барои гузаштан ба сатри нав дар дохили матн аломати \n ҳаст. Боқиро баъдтар меомӯзем.
warn, error, info, table
Консол «овозҳои» гуногун дорад. Дар консоли воқеии браузер онҳо гуногун менамоянд: warn — сатри зард, error — сурх, info — оддӣ бо нишона, table бошад ҷадвал мекашад.
Таҳрир кардан мумкин аст · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
console.log ("Обычное сообщение" );
console.info ("Информация: курс начался" );
console.warn ("Предупреждение: осталось мало риса" );
console.error ("Ошибка: казан сломан" );
console.table (["самбуса" , "курутоб" , "чой" ]);
Дар браузери шумо ин чӣ тавр менамояд
Дар равзанаи иҷрои ин саҳифа ҳама чиз бо сатрҳои оддӣ бароварда мешавад, то шумо натиҷаро бо намуна муқоиса карда тавонед. Дар консоли воқеӣ warn зард, error бошад сурх бо тугмаи кушодан хоҳад буд, ки аз куҷо даъват шудани паёмро нишон медиҳад. console.table ҷадвали воқеиро бо сутунҳои «index» ва «Value» мекашад — консолро дар саҳифаи худ кушоед ва бубинед. Ҷадвалҳо махсусан он гоҳ муфиданд, ки маълумоти зиёди яксонро мебароред (бо массивҳо ва объектҳо дар дарсҳои 6 ва 7 шинос мешавем).
Усул Кай истифода бурдан лозим аст console.log()Паёмҳои оддӣ, санҷиши қиматҳо. Аксар вақт аз ҳама зиёдтар истифода мебаред. console.info()Ҳамонест, ки log, вале «аз рӯи маъно» — маълумоти иттилоотӣ. console.warn()Чизе гумонбарангез, вале барнома метавонад кор карданро давом диҳад. console.error()Чизе вайрон шуд. Худ аз худ барномаро қатъ намекунад — фақат бо ранги сурх менависад. console.table()Маълумоти зиёди яксон дар шакли ҷадвал.
Консол ҳамчун ҳисобкунак
Дар DevTools консолро бевосита низ истифода бурдан мумкин аст: ифодаро чоп кардед, Enter -ро пахш кардед — натиҷа гирифтед, бе console.log. Тири ↑ фармони қаблиро меорад, Shift + Enter сатрро бе иҷрои фармон мегузаронад. Санҷидани чизҳои хурд қулай аст: 2 ** 10, 17 % 5, "a" + "b".
Паёми хаторо мехонем
Сатри сурх ҳукм нест, балки ишорат аст. Дар он ҳамеша се қисм ҳаст:
Навъи хато — SyntaxError (қоидаҳои навишт вайрон шудаанд: қавс ё нохунак намерасад), ReferenceError (калимаеро истифода мебаред, ки JavaScript намешиносад).
Тавсиф — масалан, Console is not defined («Console муайян нашудааст») ё missing ) after argument list («пас аз аргументҳо ) намерасад»).
Ҷой — номи файл ва рақами сатр, масалан script.js:3. Дар консоли воқеӣ ин истинод аст: пахш кардан маҳз ҳамин сатрро мекушояд.
Хондани ин се қисмро ёд гиред — ва нисфи хатоҳо дар як дақиқа ҳал мешаванд. Равзанаи иҷрои ин саҳифа низ ишора медиҳад: дар зери сатри сурх сатри шарҳдиҳанда бо забони русӣ пайдо мешавад.
Ин код хато медиҳад · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
console.log ("Открываем чойхону" );
console.log ("Добавьте закрывающую кавычку);
console.log ("Закрываем чойхону" );
Хатоҳои имлоии маъмули навомӯзон
consol.log, console.lg, console.Log — хатои имло дар калима.
Нохунак ё қавси фаромӯшшуда: console.log("Салом).
Нохунакҳои гуногун дар аввал ва охир: "Салом'.
Матн бе нохунак: console.log(Салом) — JavaScript мепиндорад, ки Салом фармон аст.
Ҳарфҳои русӣ ба ҷои лотинӣ дар калимаи console (зоҳиран ҳамон с ва о, вале барои барнома дигаранд). Агар «ҳама чиз дуруст аст, вале кор намекунад» — калимаро аз нав нависед.
Вергули фаромӯшшуда байни қиматҳо ё нуқтаи зиёдатӣ.
Бештар хонед: MDN — console · learn.javascript.ru — Консоли таҳиягар
Амалия: мустаҳкам мекунем
Ёздаҳ вазифа: аз баровардани оддӣ оғоз карда, бо «натиҷаро пешбинӣ кунед» анҷом медиҳем. Дар ҳама ҷо — фақат қиматҳое, ки бевосита дар код навишта шудаанд: тағйирёбандаҳоро дар дарси оянда меомӯзем.
ВАЗИФАИ 3.1 Корти зиёратии донишҷӯ осон
Корти зиёратиро аз се сатр бароред. Ҳар сатр — console.log-и алоҳида.
Таҳрир кардан мумкин аст · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
// се сатр: ном, шаҳр, курс
Натиҷаи интизоршаванда Имя: Мадина
Город: Душанбе
Курс: Frontend + AI
Ишора 1 Се фармони алоҳидаи console.log("...");, дар ҳар кадом — як сатр дар нохунакҳо.
Ишора 2 Фармони аввал: console.log("Имя: Мадина");. Аломати + дар дохили нохунакҳо — аломати оддии матн аст.
○ Ҳалшуда қайд кардан 💬 Дар бораи ин вазифа пурсидан
ВАЗИФАИ 3.2 Фармоиш дар чойхона осон
Шумо 3 самбусаи 5 сомонӣ ва 2 чойники чойи 3 сомонӣ фармоиш додед. Маблағи умумиро бо як console.log бароред — бигзор JavaScript ҳисоб кунад.
Таҳрир кардан мумкин аст · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
// 3 самбуса ба 5 сомонӣ + 2 чой ба 3 сомонӣ
Ишора 1 Дар қавсҳои console.log ифодаро пурра навиштан мумкин аст. Рақамҳо бе нохунак навишта мешаванд.
Ишора 2 Се самбуса ба 5 сомонӣ — ин 3 * 5, ду чой ба 3 — 2 * 3. Ҳосили зарбро ҷамъ кунед. Зарб пештар аз ҷамъ иҷро мешавад, қавс лозим нест.
○ Ҳалшуда қайд кардан 💬 Дар бораи ин вазифа пурсидан
ВАЗИФАИ 3.3 Нархномаҳо бо вергул осон
Ду нархномаро бароред. Дар ҳар фармон се қиматро бо вергул диҳед: тавзеҳ, рақам (бе нохунак) ва калимаи «сомони».
Таҳрир кардан мумкин аст · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
// Курутоб: 35 сомони
// Самбуса: 5 сомони
Натиҷаи интизоршаванда Курутоб: 35 сомони
Самбуса: 5 сомони
Ишора 1 Консол худаш байни қиматҳо фосила мегузорад, бинобар ин фосилаҳо дар нохунакҳо лозим нестанд: "Курутоб:" бе фосила дар охир.
Ишора 2 console.log("Курутоб:", 35, "сомони"); — ва ҳамин тавр барои самбуса.
○ Ҳалшуда қайд кардан 💬 Дар бораи ин вазифа пурсидан
ВАЗИФАИ 3.4 Бо плюс мечаспонем миёна
Ду сатрро бароред, ки онҳоро аз порчаҳо бо аломати + часпондаед: аввалӣ — аз се қисми "Урок ", рақами 1 ва ": старт курса"; дуюмӣ — аз калимаҳои "MakeFirstStep" ва "2026" бо фосила байни онҳо (фосила — сатри алоҳидаи " ").
Таҳрир кардан мумкин аст · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
// сатри 1: "Урок " + 1 + ": старт курса"
// сатри 2: MakeFirstStep ва 2026 бо фосила
Натиҷаи интизоршаванда Урок 1: старт курса
MakeFirstStep 2026
Ишора 1 Фосилаҳо дар он ҷое лозиманд, ки мехоҳед дар натиҷа фосила бубинед. Дар "Урок " фосила дар дохили нохунакҳо аллакай ҳаст.
Ишора 2 Сатри дуюм: console.log("MakeFirstStep" + " " + "2026");
○ Ҳалшуда қайд кардан 💬 Дар бораи ин вазифа пурсидан
ВАЗИФАИ 3.5 Нон барои меҳмонон миёна
Барои 4 меҳмон 17 нон оварданд. Се сатрро бароред (ҳар кадом — натиҷаи як ифода бе тавзеҳ): ба ҳар кас чанд нон мерасад, агар баробар тақсим кунем (тақсим), чанд нони томм мемонад (бақияи тақсим) ва 2 дар дараҷаи 10 ба чанд баробар аст.
Таҳрир кардан мумкин аст · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
// 17 нон барои 4 меҳмон
Натиҷаи интизоршаванда 4.25
1
1024
Ишора 1 Дар ҷадвали арифметика дар аввали бахш ҳар се аломат ҳаст: /, % ва **.
Ишора 2 Се фармон: console.log(17 / 4);, console.log(17 % 4); ва console.log(2 ** 10);.
○ Ҳалшуда қайд кардан 💬 Дар бораи ин вазифа пурсидан
ВАЗИФАИ 3.6 Хатоҳоро ёбед: хатоҳои имлоӣ дар фармон осон
Дар ин код чор сатр ҳаст ва дар ҳар кадом дар калимаи console ё log хатои имлоӣ ҳаст. Яккайякӣ ислоҳ кунед: иҷро кунед, паёмро бихонед, ислоҳ кунед, аз нав иҷро намоед.
Таҳрир кардан мумкин аст · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
console.log ("Салом!" );
consol.log ("Как дела?" );
console.lgo ("Всё хорошо" );
Console.log ("Хайр!" );
Натиҷаи интизоршаванда Салом!
Как дела?
Всё хорошо
Хайр!
Ишора 1 Сатри аввал дуруст аст. JavaScript ба сатри дуюм мерасад ва дар он ҷо қатъ мешавад — бихонед, ки чӣ менависад.
Ишора 2 Дар сатри дуюм дар калимаи console ҳарф намерасад, дар сеюм дар log ҳарфҳо ҷо ба ҷо шудаанд, дар чорум ҳарфи аввал бояд хурд бошад.
○ Ҳалшуда қайд кардан 💬 Дар бораи ин вазифа пурсидан
ВАЗИФАИ 3.7 Хатоҳоро ёбед: нохунакҳо ва қавсҳо миёна
Дар ин ҷо бо номи фармон ҳама чиз дуруст аст, вале дар ҳар сатр нохунак, қавс гум шудааст ё нохунакҳо омехта шудаанд. Ҳар чор сатрро ислоҳ кунед.
Таҳрир кардан мумкин аст · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
console.log ("Первая строка);
console.log ("Вторая строка"
console.log ('Третья строка");
console.log "Четвёртая строка" ;
Натиҷаи интизоршаванда Первая строка
Вторая строка
Третья строка
Четвёртая строка
Ишора 1 Матн дар нохунакҳо бояд бо нохунаки яксон оғоз ва анҷом ёбад, фармон бошад бо қавс кушода ва баста шавад.
Ишора 2 Сатри 1: "-и пӯшанда намерасад. Сатри 2: ) ва ; намерасанд. Сатри 3: оғоз бо ', анҷом бо ". Сатри 4: қавсҳои мудаввар дар атрофи матн нестанд.
○ Ҳалшуда қайд кардан 💬 Дар бораи ин вазифа пурсидан
ВАЗИФАИ 3.8 Огоҳии ошпаз осон
Ба ҷои console.log аз console.warn истифода баред ва огоҳӣ бароред: Внимание: в казане осталось мало риса.
Таҳрир кардан мумкин аст · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
// console.warn(...)
Натиҷаи интизоршаванда Внимание: в казане осталось мало риса
Ишора 1 Ҳама чиз мисли console.log навишта мешавад, вале калимаи пас аз нуқта — warn аст.
Ишора 2 console.warn("Внимание: в казане осталось мало риса");
○ Ҳалшуда қайд кардан 💬 Дар бораи ин вазифа пурсидан
ВАЗИФАИ 3.9 Чеки чойхона душвор
Чекро аз чор сатр бароред. Сатрҳои хӯрокҳо аз чор қимат бо вергул сохта мешаванд: ном бо «x», миқдор, аломати «=» ва маблағе, ки JavaScript ҳисоб мекунад. Сатри охирин — натиҷа, он низ ҳисобшуда (на бо дасти рақамнависишуда). Нархҳо: самбуса — 5 сомонӣ, чой — 3 сомонӣ.
Таҳрир кардан мумкин аст · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
// Чек
// Самбуса x 3 = 15
// Чой x 2 = 6
// Итого: 21 сомони
Натиҷаи интизоршаванда Чек
Самбуса x 3 = 15
Чой x 2 = 6
Итого: 21 сомони
Ишора 1 Сатри хӯрок: console.log("Самбуса x", 3, "=", 3 * 5);. Маблағ — ифода бевосита дар қавсҳо.
Ишора 2 Натиҷа — ҷамъи ду ҳосили зарб: console.log("Итого:", 3 * 5 + 2 * 3, "сомони");.
○ Ҳалшуда қайд кардан 💬 Дар бораи ин вазифа пурсидан
ВАЗИФАИ 3.10 Баромадро пешбинӣ кунед: тартиби амалҳо миёна
Аввал иҷро накунед! Барномаро бихонед ва дар ақл муайян кунед, ки чӣ мебарорад. Баъд пешбиниҳои худро дар муҳаррири поён нависед: ҳар сатри пешбинӣ — console.log-и алоҳида. «Иҷро кардан»-ро пахш кунед: агар пешбиниҳо дуруст бошанд, вазифа ҳисоб мешавад. Худро санҷидан мумкин аст, агар худи барномаро дар мисоли боло ё дар консоли браузер иҷро кунед.
Барнома (танҳо хондан)
console.log (10 + 5 * 2 );
console.log ((10 + 5 ) * 2 );
console.log ("10" + 5 );
console.log ("10" - 5 );
console.log ("Скидка:" , 100 / 4 , "%" );
Пешбиниҳои шумо · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
console.log ("???" );
console.log ("???" );
console.log ("???" );
console.log ("???" );
console.log ("???" );
Натиҷаи интизоршаванда 20
30
105
5
Скидка: 25 %
Ишора 1 Сатрҳои сеюм ва чорум — «домҳои» асосӣ. Аломати + дар паҳлӯи матн мечаспонад, аломати - бошад танҳо бо рақамҳо кор мекунад ва матни "10"-ро ба рақам табдил медиҳад.
Ишора 2 "10" + 5 натиҷаи 105 медиҳад (часпонидан, мисли «MakeFirstStep» + «2026»). "10" - 5 натиҷаи 5 медиҳад (тарҳ). Дар сатри охирин се қимат бо вергул — баровардан бо фосила.
○ Ҳалшуда қайд кардан 💬 Дар бораи ин вазифа пурсидан
ВАЗИФАИ 3.11 Баромадро пешбинӣ кунед: ҷамъ ё часпонидан душвор
Ҳамон қоидаҳо, вале маккортар. Баромадро дар ақл муайян кунед, пешбиниҳоро бо як console.log дар як сатр нависед ва санҷед. Чаро ин тавр мешавад, дар дарси 2 муфассал шарҳ медиҳем; имрӯз фаҳмидани қонуният кифоя аст — JavaScript амалҳоро аз чап ба рост иҷро мекунад.
Барнома (танҳо хондан)
console.log ("2" + "2" );
console.log (2 + 2 + "2" );
console.log ("2" + 2 + 2 );
console.log ("5" * "4" );
console.log ("три" * 2 );
Пешбиниҳои шумо · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
console.log ("???" );
console.log ("???" );
console.log ("???" );
console.log ("???" );
console.log ("???" );
Натиҷаи интизоршаванда 22
42
222
20
NaN
Ишора 1 Аз чап ба рост, амал ба амал равед. То даме ки ҳар ду қимат рақаманд — + ҷамъ мекунад, баробари он ки дар ҷуфт матн вомехӯрад — мечаспонад.
Ишора 2 2 + 2 + "2": аввал 2 + 2 = 4, баъд 4 + "2" = "42". "2" + 2 + 2: фавран часпонидан — "22", баъд "222". Зарб матнро ба рақам табдил медиҳад, калимаи «се» (ба забони русӣ) рақам шуда наметавонад — NaN («не число», яъне «рақам нест») ҳосил мешавад.
○ Ҳалшуда қайд кардан 💬 Дар бораи ин вазифа пурсидан
04 DevTools: абзорҳои таҳиягар
Консол — яке аз ҷадвалҳои панели калони DevTools (Developer Tools, «абзорҳои таҳиягар») аст. Он дар ҳар браузер дарунсохт ва ройгон аст. Фронтендерҳои касбӣ онро ҳар рӯз мекушоянд: сохти саҳифаро мебинанд, хатоҳоро меҷӯянд, суръат ва дархостҳои шабакаро месанҷанд. Имрӯз мо бо се ҷадвал шинос мешавем: Elements , Console , Sources .
Чӣ тавр кушодан
Амал Windows macOS DevTools-ро кушодан F12 ё Ctrl + Shift + I Cmd + Option + I Бевосита ба консол Ctrl + Shift + J Cmd + Option + J Нишон додани унсур дар Elements Тугмаи рости муш болои унсур → «Просмотреть код» (Inspect) Тугмаи рости муш болои унсур → «Просмотреть код» (Inspect) (ё Ctrl + пахш) Ҳолати экрани мобилӣ Ctrl + Shift + M Cmd + Shift + M Нав кардан бе кэш Ctrl + Shift + R Cmd + Shift + R
Панелро дар поён, рост ҷойгир кардан ё ба равзанаи алоҳида баровардан мумкин аст: тугмаи бо се нуқта ⋮ дар кунҷи болоии рости DevTools → «Dock side». Барои кор бо код ҷойгир кардан дар рост ё поён қулай аст.
Ҷадвали Elements: саҳифаи зинда
Шумо онро ҳангоми омӯхтани CSS дида будед. Дар чап — дарахти HTML, дар рост — услубҳои унсури интихобшуда. Аммо акнун он маънои нав пайдо мекунад: ин он чизест, ки воқеан дар лаҳзаи ҳозира дар саҳифа ҳаст , на он чи дар файл буд. Вақте ки JavaScript саҳифаро тағйир медиҳад, тағйиротро маҳз дар ин ҷо мебинед.
Пахши дукарата болои матн — онро бевосита дар саҳифа тағйир медиҳед. Пахши дукарата болои атрибут ё қимати услуб низ ҳамин тавр.
Аломатҳои галочка дар паҳлӯи услубҳо хосиятҳоро фаъол ва хомӯш мекунанд — барои ёфтани он ки кадом қоида тарҳро вайрон мекунад, қулай аст.
Тағйирот то аз нав боркунӣ мемонад. Файл дар диск тағйир намеёбад — ин «машқ» дар нусхаи саҳифа аст.
Ҷадвали Console: паёмҳо ва фармонҳо
Ҳар он чи тавассути console.log мебароред ва ҳамаи хатоҳои сурх дар ин ҷо пайдо мешаванд. Дар паҳлӯи ҳар паём дар рост — номи файл ва рақами сатр: пахши истинод ҳамин сатрро дар ҷадвали Sources мекушояд. Нишонаи 🚫 дар чап консолро тоза мекунад, рӯйхати афтанда «Default levels» бошад паёмҳоро филтр мекунад: масалан, танҳо хатоҳоро нишон додан мумкин аст.
Ҷадвали Sources: файлҳо ва нуқтаҳои таваққуф
Дар чап дарахти файлҳои сайт: index.html, style.css, script.js. script.js-ро кушоед — дар миён коди худро мебинед. Ҷустуҷӯи файл аз рӯи ном: Ctrl /Cmd + P .
Хусусияти асосии ҷадвал — нуқтаи таваққуф (breakpoint). Болои рақами сатр пахш кунед — аломати кабуд пайдо мешавад. Саҳифаро аз нав бор кунед: браузер ба ин сатр мерасад ва иҷроро дар ҳолати таваққуф мегузорад . Акнун дидан мумкин аст, ки чӣ аллакай рух додааст ва бо як фармон ба пеш рафтан мумкин аст.
Тугма / клавиша Чӣ мекунад ▶ Resume · F8 Таваққуфро бардоштан ва кодро то нуқтаи таваққуфи оянда иҷро кардан Step over · F10 Як сатрро иҷро кардан ва дар сатри оянда истодан Step into · F11 Ба «дарун»-и даъвати функсия даромадан (дар дарси 5 муфид мешавад)
Ташбеҳ аз зиндагӣ
Иҷрои оддии барнома — мисли филме аст, ки бе таваққуф меравад. Нуқтаи таваққуф — тугмаи «пауза»: кадрро қатъ карда, ҳар он чи дар он рӯй медиҳад, дида баромадан мумкин аст. Step over — «кадри оянда». Маҳз ҳамин тавр таҳиягарони босавия хатоҳоро меҷӯянд: тахмин намекунанд, балки кадр ба кадр мебинанд.
Ҷадвалҳои дигар (донед, ки ҳастанд)
Network — ҳамаи дархостҳои саҳифа: файлҳо, расмҳо, маълумот. Дар ин ҷо мо дар дарсҳои 14–16 боргирии API-ро мебинем, имрӯз бошад барои санҷидани он ки script.js воқеан боргирӣ шудааст (ҳолати 200, на 404) муфид аст.
Application — localStorage дар ин ҷо зиндагӣ мекунад (дарси 11).
Lighthouse — арзёбии худкори суръат ва дастрасии саҳифа.
Маслиҳат
Агар саргардон шудед — Ctrl /Cmd + Shift + R -ро пахш кунед: нав кардани саҳифа бе кэши кӯҳна аксари муаммоҳои «ман тағйир додам, вале чизе иваз нашуд»-ро ҳал мекунад.
Бештар хонед: learn.javascript.ru — Консоли таҳиягар · Chrome DevTools — ҳуҷҷатнигорӣ
Амалия: мустаҳкам мекунем
Вазифаи аввал — хондани паёми хато, дуюм — «сайр» аз болои DevTools дар компютери шумо.
ВАЗИФАИ 4.1 Паёми хаторо мехонем осон
Кодро иҷро кунед ва паёми зери сатри сурхро бихонед: JavaScript маҳз чиро «намедонад» ва дар кадом сатр қатъ шуд? Кодро чунон ислоҳ кунед, ки ҳар се сатр бароварда шавад.
Таҳрир кардан мумкин аст · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
console.log ("Начало" );
console.log (Привет);
console.log ("Конец" );
Натиҷаи интизоршаванда Начало
Привет
Конец
Ишора 1 Хато ReferenceError ном дорад: калимаи Привет-ро бе нохунак JavaScript ҳамчун номи фармон мепазирад, чунин ном бошад вуҷуд надорад.
Ишора 2 Матни console.log-ро дар нохунакҳо гирифтан лозим аст: console.log("Привет");.
○ Ҳалшуда қайд кардан 💬 Дар бораи ин вазифа пурсидан
ВАЗИФАИ 4.2 Сайр аз болои DevTools осон
Ин вазифа берун аз саҳифа иҷро мешавад (дар саҳифа санҷиши худкор нест), бинобар ин онро дастӣ қайд кунед. Ягон сайтро кушоед (масалан, сайти академияи худро) ва бо тартиб иҷро кунед:
DevTools-ро кушоед ва панелро аввал дар рост, баъд дар поён ҷойгир кунед.
Дар ҷадвали Elements сарлавҳаи асосии саҳифаро ёбед, бо пахши дукарата матнашро тағйир диҳед. Саҳифаро нав кунед — бо тағйирот чӣ шуд?
Дар ҷадвали Console 2 ** 10-ро чоп кунед ва Enter-ро пахш намоед, баъд "Салом, " + "мир"-ро. Тири ↑-ро пахш кунед — чӣ пайдо шуд?
Дар ҷадвали Console console.log("Я здесь!")-ро ворид кунед ва истинодро ба сатр дар рости паём ёбед.
Дар ҷадвали Network саҳифаро нав кунед ва файли аз ҷиҳати андоза калонтаринро ёбед.
Ишора 1 DevTools дастрас нест? Мобайнкуниҳои клавиатураро дар ҷадвали боло санҷед. Дар баъзе ноутбукҳо клавишаҳои F1–F12 танҳо якҷоя бо Fn кор мекунанд.
Ишора 2 Тағйирот дар Elements захира намешаванд — пас аз нав кардани саҳифа ҳама чиз ба ҷои худ бармегардад. Ин муқаррарӣ аст: шумо нусхаро дар хотираи браузер тағйир додед.
○ Ҳалшуда қайд кардан 💬 Дар бораи ин вазифа пурсидан
05 Равзанаҳо: alert, prompt, confirm
Консолро танҳо таҳиягар мебинад. Аммо баъзан лозим меояд, ки бо корбар сӯҳбат кард : паём нишон дод, ном пурсид, ҷавоби «ҳа» ё «не» гирифт. Браузер барои ин се равзанаи дарунсохт дорад. Онҳо «модалӣ» мебошанд: то даме ки равзана кушода аст, саҳифа яхбастааст ва чизи дигар пахш кардан мумкин нест.
Ин мисолҳоро дар компютери худ иҷро кардан лозим мешавад
Коди ин саҳифа дар дохили «қуттии рег»-и ҷудошудаи браузер кор мекунад ва он равзанаҳои модалиро манъ мекунад : alert, prompt ва confirm дар ин ҷо танҳо нодида гирифта мешаванд. Бинобар ин блокҳои зерин — танҳо барои хондан. Онҳоро ба script.js-и худ нусха бардоред (пас аз танзими муҳит дар бахши 6) ва дар саҳифаи худ санҷед.
alert — паём нишон медиҳем
Танҳо хондан · дар саҳифаи худ санҷед
alert ("Салом, MakeFirstStep!" );
Равзана бо матн ва як тугмаи «OK». Чизе бозпас намегардонад: танҳо нишон медиҳад ва интизор мешавад.
prompt — аз корбар мепурсем
Танҳо хондан · дар саҳифаи худ санҷед
prompt ("Как вас зовут?" ); // равзана бо майдони воридкунӣ
prompt ("В каком вы городе?" , "Душанбе" ); // аргументи дуюм — қимати пешфарз
Равзанаро бо майдони воридкунӣ ва тугмаҳои «OK» ва «Отмена» (Бекор кардан) нишон медиҳад. prompt чиро бозпас мегардонад:
агар OK пахш шуда бошад — он чизе, ки ворид шуд, ҳамеша ҳамчун сатр (ҳатто агар рақам чоп карда бошед);
агар «Отмена» ё Esc пахш шуда бошад — қимати махсуси null («ҳеҷ чиз»).
confirm — мепурсем «ҳа ё не»
Танҳо хондан · дар саҳифаи худ санҷед
confirm ("Вы точно хотите удалить заказ?" );
Равзана бо савол ва тугмаҳои «OK» ва «Отмена». Агар OK пахш шавад, true («ҳа»), агар «Отмена» бошад, false («не») бозпас мегардонад. Бо ин ҷавоб чӣ кор кардан — вақте интихоб мекунем, ки шартҳоро биомӯзем (дарси 3).
Ҷавобро фавран, бе тағйирёбанда истифода мебарем
Тағйирёбандаҳоро ҳоло намедонем (ин дарси 2 аст), аммо ҷавоби prompt-ро аллакай истифода бурдан мумкин аст — як даъватро ба дохили дигаре гузошта. Аввал JavaScript он чиро иҷро мекунад, ки дар дохили қавсҳо аст, баъд натиҷаро истифода мебарад.
Танҳо хондан · дар саҳифаи худ санҷед
alert ("Салом, " + prompt ("Как вас зовут?" ) + "!" );
Даъвати дохилӣ иҷро мешавад: равзанаи «Как вас зовут?» (Номатон чист?) кушода мешавад, шумо «Мадина»-ро ворид мекунед.
prompt сатри "Мадина"-ро бозпас мегардонад.
"Салом, " + "Мадина" + "!" часпонида мешавад.
alert-и беруна Салом, Мадина!-ро нишон медиҳад.
Дом: prompt сатр бозпас мегардонад
Агар аз корбар ду рақам пурсида, ҷавобҳоро бо аломати + ҷамъ кунед, часпонидан ҳосил мешавад, на маблағ: "7" + "5" натиҷаи "75" медиҳад. Барои табдил додани сатр ба рақам функсияи Number(...)-ро истифода баред. Ин «дом»-ро ҳатто дар ин ҷо, бе равзанаҳо санҷидан мумкин аст — ба ҷои ҷавобҳои корбар сатрҳои тайёрро мегузорем:
Агар 7 ва 5 ворид мешуд, prompt чиро бозпас мегардонд · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
console.log ("7" + "5" ); // часпонидани сатрҳо
console.log (Number ("7" ) + Number ("5" )); // ба рақамҳо табдил додем ва ҷамъ кардем
Танҳо хондан · ҷамъи ду рақам дар саҳифаи худ
alert (Number (prompt ("Первое число" )) + Number (prompt ("Второе число" )));
Ташбеҳ аз зиндагӣ
Ин мисли анкета дар бонк аст: шумо рақамҳоро бо дасти худ менависед, оператор бошад онҳоро ба компютер ворид мекунад. То даме ки рақамҳо танҳо дар коғазанд (дар сатр), бо онҳо ҳисоб кардан мумкин нест. Аввал бояд «ворид кард» (Number(...)), баъд ҷамъ кард.
Чаро дар лоиҳаҳои воқеӣ ин қариб истифода намешавад
Равзанаҳо тамоми саҳифаро басташуда мекунанд, дар ҳамаи сайтҳо яксон менамоянд ва корбарро метарсонанд.
Онҳоро бо услубҳои сайт ороиш додан мумкин нест: ранг кардан, ҷонбахшӣ, кашола кардан.
Браузер ба корбар имкон медиҳад «Дигар диалогҳоро нишон надиҳед»-ро фаъол кунад, пас аз он код хомӯшона кор карданро бас мекунад.
Ба ҷои онҳо дар сайтҳо шаклҳо, равзанаҳои модалии аз HTML сохташуда ва огоҳиҳо истифода мешаванд — инро мо дар модулҳои 2 ва 3 меомӯзем.
Аммо барои омӯзиш ва санҷиши зуди ғояҳо alert ва prompt беҳтаринанд: чизеро тарроҳӣ кардан лозим нест.
Бештар хонед: learn.javascript.ru — alert, prompt, confirm
Амалия: мустаҳкам мекунем
Ду вазифа — дар бораи сатрҳо ва рақамҳо ба тавре ки prompt бозпас мегардонад, ва яке — дар саҳифаи шумо.
ВАЗИФАИ 5.1 Ба ҷои часпонидан — маблағ осон
Корбар дар prompt рақамҳои «7» ва «5»-ро ворид кард (онҳо ҳамчун сатр омаданд). Кодро ислоҳ кунед, то ба ҷои 75 маблағ бароварда шавад.
Таҳрир кардан мумкин аст · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
console.log ("7" + "5" );
Ишора 1 Пеш аз ҷамъ кардан, ҳар сатрро бо функсияи Number(...) ба рақам табдил додан лозим аст.
Ишора 2 console.log(Number("7") + Number("5"));
○ Ҳалшуда қайд кардан 💬 Дар бораи ин вазифа пурсидан
ВАЗИФАИ 5.2 Тахфиф дар мағоза миёна
Харидор нархи «200» ва тахфифи «15» (фоиз)-ро ворид кард — ҳар ду қимат ҳамчун сатр омаданд. Нархро бо тахфиф бароред: аз нарх нарх * тахфиф / 100-ро тарҳ кунед. Формула дар як сатр, рақамҳоро аз сатрҳо тавассути Number гиред.
Таҳрир кардан мумкин аст · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
// нарх "200", тахфиф "15" — ҳар дуи онҳо сатр
// нарх - нарх * тахфиф / 100
Натиҷаи интизоршаванда 170
Ишора 1 Нарх дар формула ду бор вомехӯрад, тахфиф — як бор. Ҳар бор вохӯрии сатрро ба рақам табдил диҳед: Number("200").
Ишора 2 console.log(Number("200") - Number("200") * Number("15") / 100);. Зарб ва тақсим пештар аз тарҳ иҷро мешаванд: 200 * 15 / 100 = 30, ҳамагӣ 170.
○ Ҳалшуда қайд кардан 💬 Дар бораи ин вазифа пурсидан
ВАЗИФАИ 5.3 Диалогҳо дар саҳифаи худ миёна
Вазифа дар компютери шумо иҷро мешавад (дар ин ҷо равзанаҳои модалӣ баста шудаанд), бинобар ин вақте ки ҳама чиз кор кард, онро дастӣ қайд кунед. Дар script.js-и худ нависед:
alert бо салом ба гурӯҳи шумо;
салом бо ном: alert("Салом, " + prompt("Как вас зовут?") + "!");
ҳисобкунаки маблағи ду рақам аз бахши боло;
console.log(confirm("Вы любите плов?")); — «OK»-ро пахш кунед, баъд саҳифаро нав кунед ва «Отмена»-ро пахш намоед. Кадом қиматҳоро дар консол дидед?
Дар равзанаи prompt аз банди 2 «Отмена»-ро пахш кунед. Салом чиро нишон дод?
Ишора 1 Агар равзанаҳо пайдо намешаванд, консолро кушоед: эҳтимол хатои имлоӣ кардаед ва дар он ҷо сатри сурх ҳаст. Ё браузер равзанаҳоро масдуд кардааст — саҳифаро нав кунед.
Ишора 2 Дар банди 5 салом «Салом, null!» мешавад: prompt null бозпас гардонд, часпонидан бошад онро ба калима табдил дод. Бо ин чӣ тавр мубориза бурдан — дар дарс дар бораи шартҳо меомӯзем.
○ Ҳалшуда қайд кардан 💬 Дар бораи ин вазифа пурсидан
06 Танзими муҳит: VS Code, васеъшавиҳо, Live Server, Copilot
Код навиштан дар дафтарчаи оддӣ ҳам мумкин аст, вале касбиҳо муҳаррири код -ро истифода мебаранд: он синтаксисро ранг мекунад, фармонҳоро ишора медиҳад ва хатоҳои имлоиро фавран нишон медиҳад. Дар курс мо дар Visual Studio Code (VS Code) кор мекунем — ин муҳаррири ройгон аст, ки имрӯз аксари фронтендерҳои ҷаҳон дар он менависанд.
Ташбеҳ аз зиндагӣ
Дафтарчаи оддӣ — корди ошхона аст: бурида мешавад, вале оҳиста. VS Code бо васеъшавиҳо — комбайни ошхона. Аммо дастҳо аз они шумо мемонанд: агар пухтанро надонед, комбайн зуд месозад, вале бемаза. Бинобар ин аввал худамон меомӯзем, баъд худро бо абзорҳо тезонем.
Қадами 1. Насб кардани VS Code
Windows 10 / 11 macOS
code.visualstudio.com/download -ро кушоед ва User Installer (64-bit) -ро боргирӣ кунед.
Файлро иҷро кунед. Созишномаро қабул намоед.
Дар қадами «Select Additional Tasks» инҳоро фаъол кунед: «Add "Open with Code" action to Windows Explorer file context menu» ва «Add to PATH» .
Install, баъд Finish-ро пахш кунед.
code.visualstudio.com/download -ро кушоед ва версияи Mac-ро боргирӣ кунед (Universal ё Apple Silicon — барои M1 ва навтар).
Бойгонии боргиришударо кушоед — барномаи Visual Studio Code пайдо мешавад.
Онро ба ҷузвдони «Программы» (Applications) кашола кунед , вагарна бо навсозӣ мушкилот пайдо мешавад.
Аз Launchpad иҷро кунед. Агар macOS пурсад «барномаи аз интернет боргиришударо кушоем?» — «Открыть»-ро пахш кунед.
Дар VS Code Cmd + Shift + P -ро пахш кунед, shell command-ро ворид намоед ва «Install 'code' command in PATH»-ро интихоб кунед.
Барои он ки интерфейс бо забони русӣ бошад, Ctrl /Cmd + Shift + X -ро кушоед, «Russian Language Pack for Visual Studio Code»-ро ёбед ва насб кунед. Аммо ҳуҷҷатнигорӣ ва ишораҳо асосан бо забони англисӣ мебошанд, бинобар ин бисёриҳо интерфейси англисиро нигоҳ медоранд.
Қадами 2. Ҷузвдони корӣ
Дар диск барои курс ҷузвдон созед, масалан mfs-js. Дар Windows беҳтар аст роҳ бе ҳарфҳои кириллӣ ва фосила бошад: C:\dev\mfs-js. Дар Mac — дар ҷузвдони хонагӣ: ~/dev/mfs-js.
Дар дохили он ҷузвдони lesson-01-ро созед.
Дар VS Code: File → Open Folder… ва ҷузвдони mfs-js-ро интихоб кунед. Ба саволи «Do you trust the authors?» ҷавоб диҳед «Yes, I trust the authors».
Дар чап дар панели Explorer ҷузвдон пайдо мешавад. Акнун файлҳо сохтан мумкин аст: мушро ба номи ҷузвдон наздик кунед, нишонаи «New File»-ро пахш намоед.
Маслиҳат
Ҷузвдони лоиҳа -ро кушоед, на файли ҷудогона — он гоҳ VS Code ҳамаи файлҳоро мебинад, Live Server онҳоро меёбад, ёрдамчии ЗС бошад мефаҳмад, ки шумо рӯи чӣ кор мекунед. Ҷузвдонро ҳар дафъа бо фармон дар терминал кушодан ҳам мумкин аст: code . (нуқта — «ҳамин ҷузвдон»).
Қадами 3. Васеъшавиҳо
Васеъшавиҳо дар панели чапи Extensions (нишона аз чор мукааб) насб мешаванд — Ctrl /Cmd + Shift + X . Ном ворид кунед, васеъшавиро аз муаллифи лозимӣ интихоб намоед, Install -ро пахш кунед.
Васеъшавӣ Барои чӣ Ҳатмӣ аст? Live Server (Ritwick Dey)Саҳифаро дар браузер иҷро мекунад ва ҳангоми ҳар захиракунии файл онро нав мекунад Ҳа Prettier — Code formatter Кодро худкор ба тартиб меорад: фосилаҳои сатр, нохунакҳо, фосилаҳо Ҳа GitHub Copilot Ёрдамчии ЗС дар муҳаррир (муфассалтар дар поён). Чати Copilot бо он ё ҳамчун васеъшавии алоҳидаи «GitHub Copilot Chat» насб мешавад Ҳа, аз рӯи қоидаҳои курс Error Lens Хатоҳоро бевосита дар сатри код нишон медиҳад, мушро наздик кардан лозим нест Тавсия медиҳем Auto Rename Tag Теги кушодаи HTML-ро иваз мекунед — пӯшанда худаш иваз мешавад Тавсия медиҳем Path Intellisense Номи файлҳоро дар src ва href ишора медиҳад — хатои имлоӣ дар роҳҳо камтар мешавад Тавсия медиҳем
Қадами 4. Танзимоте, ки вақтро сарфа мекунанд
Танзимотро кушоед: Ctrl + , (Windows) ё Cmd + , (Mac). Дар сатри ҷустуҷӯ инҳоро ёбед ва фаъол кунед:
Files: Auto Save → afterDelay: файл худаш захира мешавад ва шумо ҳаргиз пахш кардани Ctrl /Cmd + S -ро фаромӯш намекунед (саволи «чаро чизе тағйир наёфт» хеле камтар пайдо мешавад).
Editor: Format On Save → фаъол кунед, дар Editor: Default Formatter бошад Prettier -ро интихоб намоед: код ҳангоми ҳар захира кардан ба тартиб меояд.
Editor: Font Size → 16–18: дар проектор ва барои чашм қулайтар аст.
Editor: Word Wrap → on: сатрҳои дароз гузаронида мешаванд.
Мобайнкуниҳои муфиди клавиатура
Амал Windows macOS Палитраи фармонҳо (ҳамаи фармонҳо) Ctrl + Shift + P Cmd + Shift + P Зуд кушодани файл аз рӯи ном Ctrl + P Cmd + P Сатрро ба шарҳ табдил додан Ctrl + / Cmd + / Сатрро ба боло/поён гузаронидан Alt + ↑ /↓ Option + ↑ /↓ Сатрро нусха кардан Shift + Alt + ↓ Shift + Option + ↓ Калимаи ҳамонанди оянда интихоб кардан Ctrl + D Cmd + D Терминал дар дохили VS Code Ctrl + ` Ctrl + ` Пинҳон/нишон додани панели паҳлӯӣ Ctrl + B Cmd + B
Ва боз дар файли холии HTML !-ро чоп кунед ва Tab -ро пахш намоед — VS Code худаш тамоми қолаби саҳифаро менависад. Ин ёрдамчии дарунсохти Emmet аст.
Қадами 5. GitHub Copilot
GitHub Copilot — ёрдамчии ЗС бевосита дар муҳаррир. Он идомаи кодро пешниҳод мекунад ва ба саволҳо дар чат ҷавоб медиҳад. Барои оғоз чӣ лозим аст:
Ҳисоби GitHub. Он аллакай доред — бо Git кор карда будед. Агар не — дар github.com сабти ном кунед.
Тариф. Барои курс тарифи ройгони Copilot Free кифоя аст (маҳдудиятҳои моҳона барои ишораҳо ва паёмҳои чат ҳаст). Донишомӯзон ва донишҷӯён метавонанд GitHub Student Developer Pack -ро расмӣ кунанд ва Copilot-и васеъшударо дар давраи таҳсил ройгон гиранд. Дархост дар education.github.com/pack дода мешавад: мақоми тасдиқшудаи донишҷӯ (почтаи таълимӣ ё ҳуҷҷат) лозим аст. Онро аз чанд рӯз то чанд ҳафта баррасӣ мекунанд, бинобар ин дархостро имрӯз диҳед, то он вақт бошад бо тарифи ройгон кор кунед. Шарт ва маҳдудиятҳо давра ба давра тағйир меёбанд — навҳояшро дар сайт бинед.
Ворид шудан аз VS Code. Васеъшавии GitHub Copilot-ро насб кунед, нишонаи ҳисобро дар поёни чап (ё нишонаи Copilot-ро дар сатри ҳолати поён) пахш кунед → Sign in with GitHub → браузер тасдиқи вурудро талаб мекунад.
Санҷиш. Дар файли нави script.js шарҳи // выведи в консоль приветствие-ро нависед ва Enter-ро пахш кунед. Бо матни хокистарӣ ишора пайдо мешавад: Tab онро мепазирад, Esc рад мекунад.
Қоидаи курс дар бораи Copilot
Copilot дар амалия фаъол мешавад ва дар кори назоратӣ хомӯш карда мешавад (дарсҳои 6 ва 18). Барои хомӯш кардани пурраинависии худкор нишонаи Copilot-ро дар сатри ҳолати поён пахш кунед ва хомӯш кардани ишораҳоро интихоб намоед (Snooze ё Disable Completions). Tab -ро «худкор» пахш накунед: аввал пешниҳодро бихонед — оё ҳар сатрро мефаҳмед?
Қадами 6. Аввалин скрипт ва Live Server
Акнун ҳама чиз тайёр аст. Дар ҷузвдони lesson-01 ду файл созед.
Танҳо хондан · lesson-01/index.html
<!DOCTYPE html>
< html lang ="ru" >
< head >
< meta charset ="UTF-8" >
< meta name ="viewport" content ="width=device-width, initial-scale=1.0" >
< title > Мой первый скрипт</ title >
< script src ="script.js" defer> </ script >
</ head >
< body >
< h1 > Салом, JavaScript!</ h1 >
< p > Откройте консоль: F12 или Cmd+Option+I</ p >
</ body >
</ html >
Танҳо хондан · lesson-01/script.js
console.log ("Салом, JavaScript!" );
console.log ("Мой первый скрипт работает" );
Ҳар ду файлро захира кунед (агар Auto Save фаъол бошад — ин худ аз худ мешавад).
Бо тугмаи рости муш болои index.html дар Explorer пахш кунед → Open with Live Server . Ё тугмаи Go Live -ро дар кунҷи поёнии рости VS Code пахш кунед.
Дар браузер нишонии намуди http://127.0.0.1:5500/lesson-01/index.html кушода мешавад.
DevTools-ро кушоед (F12 ё Cmd + Option + I ) → ҷадвали Console. Дар он ҷо бояд ду сатри шумо бошад, дар рост — script.js:1 ва script.js:2.
Матнро дар script.js тағйир диҳед, захира кунед — саҳифа худаш нав мешавад. Ин аст Live Server.
Барои қатъ кардани сервер тугмаи Port: 5500 -ро дар сатри поён пахш кунед.
Агар дар консол холӣ ё хатои сурх бошад — ба рӯйхати «Хатоҳои маъмул ҳангоми пайваст кардан» дар бахши 2 баргардед. Дар 9 аз 10 ҳолат сабаб дар он аст.
Git: аввалин коммит (ихтиёрӣ)
Шумо аллакай бо Git шиносед — одатро ба таъхир наандозед: ҳар дарс дар ҷузвдони алоҳидаи як репозиторий хоҳад буд.
Терминал · дар ҷузвдони mfs-js
git init
git add .
git commit -m "add lesson 01: first script"
Бештар хонед: learn.javascript.ru — Муҳаррирҳои код · VS Code — боргирӣ · Live Server
Амалия: мустаҳкам мекунем
ВАЗИФАИ 6.1 Муҳит тайёр аст осон
Ин вазифа дар компютери шумо иҷро мешавад (насбро аз браузер санҷидан мумкин нест), бинобар ин вақте ки ҳама чиз тайёр аст, онро дастӣ қайд кунед. Рӯйхати санҷишро гузаред ва ҳар бандро бо чашм санҷед:
☐ VS Code насб шудааст ва ҷузвдони mfs-js-ро мекушояд (дар Explorer-и чап ҷузвдони lesson-01 намоён аст).
☐ Live Server, Prettier, GitHub Copilot насб шудаанд (дар поёни рост нишонаи Copilot намоён аст).
☐ Auto Save ва Format On Save фаъол шудаанд.
☐ Вуруд ба GitHub аз VS Code анҷом дода шудааст, ишораи Copilot баъд аз шарҳ пайдо мешавад ва бо клавишаи Tab пазируфта мешавад.
☐ Live Server index.html-ро мекушояд, дар Console бошад ду сатр аз script.js намоён аст.
☐ Дархост ба GitHub Student Pack дода шудааст (ё медонед, ки чаро мувофиқ нестед ва бо Copilot Free кор мекунед).
Ишора 1 Чизе намебарояд? Мушкилотро ҷудо кунед: Live Server кушода намешавад, нишонаи Copilot нест, консоли холӣ — ва қадами мувофиқро дар боло ёбед. Дар чати гурӯҳ скриншот ва матни хаторо замима кунед.
Ишора 2 Консоли холӣ аксар вақт роҳи нодурусти src ё файли захиранашударо мефаҳмонад. Ҷадвали Network-ро дар DevTools кушоед ва санҷед: оё дар он ҷо script.js бо ҳолати 200 ҳаст?
○ Ҳалшуда қайд кардан 💬 Дар бораи ин вазифа пурсидан
07 Блоки ЗС: харитаи абзорҳо ва қоидаҳои курс
Ишораи ЗС
ЗС — зудтарин роҳи гирифтани ҷавоби ба ростӣ монанд аст. Ҳатман дуруст не. Бинобар ин тамоми курс ба як одат асос ёфтааст: ЗС пешниҳод мекунад — шумо иҷро мекунед, мехонед ва шарҳ медиҳед . Имрӯз мефаҳмем, ки кадом абзорҳои ЗС вуҷуд доранд ва дар бораи қоидаҳо ба мувофиқа мерасем.
Се навъи абзорҳои ЗС
Чат Пурраинависии худкор Агент Мисолҳо ChatGPT, Claude, Gemini GitHub Copilot (ишораҳо ҳангоми чоп, inline chat) Cursor, Claude Code, Copilot дар ҳолати агент Чӣ тавр кор мекунад Шумо дар равзана савол менависед — ҷавоб мегиред Шумо дар муҳаррир чоп мекунед — ЗС бо матни хокистарӣ идомаро пешниҳод мекунад, Tab мепазирад Шумо мақсад мегузоред — он худаш лоиҳаро мехонад, якчанд файлро ислоҳ мекунад, фармонҳоро иҷро мекунад ва натиҷаро месанҷад Чӣ карда метавонад Шарҳ додан, вазифа сохтан, хатоҳоро таҳлил кардан, нақша пешниҳод кардан, ғояҳоро санҷидан Зуд анҷом додани коди маъмул, гузоштани номҳо, такрор кардани услуби шумо Вазифаҳои калон «калиддор»: сохтани лоиҳа, ислоҳи бисёр файлҳо, навиштан ва гузарондани тестҳо Чиро мебинад Танҳо он чиро, ки шумо ба равзана гузоштед Файлҳои кушода ва коди дар назди курсор Тамоми лоиҳа ва натиҷаи иҷрои фармонҳо Дар куҷо хато мекунад Усулҳо ва «далелҳо»-и вуҷуднадоштаро меандешад, бо боварӣ баромади нодурусти кодро тасдиқ мекунад, лоиҳаи шуморо намебинад Сатри ба ростӣ монандро ишора мекунад, ки шумо Tab -ро «худкор» пахш мекунед; хатои имлоии худи шуморо такрор мекунад; шарҳ намедиҳад Аз он чи хоста шуд бештар мекунад; коди кориро аз нав менависад; фарзияҳои нодурустро қабул мекунад; то даме ки хондани кодро наомӯхтаед, санҷидани натиҷа душвор аст Кай ба мо лозим аст Аз дарси аввал — абзори асосӣ Аз дарси аввал дар амалия, дар кори назоратӣ хомӯш мекунем Танҳо намоиши муаллим: Cursor (дарси 16) ва Claude Code (дарси 17)
Ташбеҳ аз зиндагӣ
Чат — мисли мушовир дар мағоза: нақл мекунад ва маслиҳат медиҳад, вале ба ҷои шумо намехарад. Пурраинависии худкор — мисли ишораҳои навигатори таксӣ: зуд, вале агар кӯркӯрона пайравӣ кунед, ба кӯчаи сарбаста даромадан мумкин аст. Агент — мисли ронандае, ки ба ӯ нишонӣ додед: мерасонад, вале агар худатон роҳро надонед, пай намебаред, ки ӯ роҳи аҷибе гирифт.
Дар JavaScript ЗС аксар вақт дар куҷо хато мекунад
Фармонҳоро меандешад. Усул ё функсияеро пешниҳод мекунад, ки дар JavaScript нест (масалан, console.print), — боварибахш садо медиҳад, дар консол бошад хатои сурх.
Забонҳоро омехта мекунад. Сохторҳоро аз Python ё забони дигар меорад, зеро «монанд аст».
Баромадро нодуруст пешбинӣ мекунад. Бо боварӣ менависад «ин код 4-ро мебарорад», ҳол он ки 22 мебарорад. ЗС коди шуморо иҷро намекунад — тахмин мекунад.
Вазифаи нодурустро ҳал мекунад. Шумо як чизро хоста будед, ӯ монандашро ҳал кард, боз чизи зиёдатӣ илова кард.
Усулҳои кӯҳна ё ҳалҳои хеле мураккабро истифода мебарад, ки шарҳ дода наметавонед.
Худатон санҷед: ёрдамчии ЗС метавонист бигӯяд «"2" + 2 4 медиҳад». Иҷро кунед ва бовар кунед, ки кӣ дуруст аст — консол ё ЗС:
Консол беҳтар медонад · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
console.log ("2" + 2 ); // ЗС метавонист бо боварӣ ҷавоб диҳад: 4
console.log (2 + 2 ); // ва ин аллакай ҳақиқатан 4 аст
Хулоса: консол — мақоми охирин. Ҳар ҷавоби ЗС дар бораи код бо иҷро санҷида мешавад.
Қоидаҳои кор бо ЗС дар курс
Аввал 15 дақиқа худат кӯшиш мекунӣ — танҳо баъд аз ЗС мепурсӣ.
Коде, ки шарҳ дода наметавонӣ, намегузорӣ — сатр ба сатр.
Ҳангоми санҷиши вазифаи хонагӣ муаллим метавонад хоҳиш кунад, ки ҳар сатрро шарҳ диҳӣ .
Промпт ҳамеша дорои инҳост: контекст, вазифа, маҳдудиятҳо ва формати ҷавоби лозимӣ .
ЗС лоиҳа менависад — ту мантиқ, номҳо ва ҳолатҳои канориро месанҷӣ .
Copilot-ро дар амалия фаъол мекунем ва дар вазифаҳои назоратӣ хомӯш мекунем.
Кори назоратӣ дар дарсҳои 6 ва 18 пурра бе ЗС иҷро мешавад.
Формулаи промпт
Унсур Чӣ навиштан лозим аст 1. Контекст Лоиҳа, забон, сатҳи шумо: «Ман JavaScript меомӯзам, ин дарси 1 аст, дар VS Code менависам» 2. Вазифа Як амали мушаххас: «Шарҳ деҳ, ки чаро дар консол хато ҳаст» 3. Маҳдудиятҳо Чӣ мумкин нест ва чӣ ҳатмист: «Тамоми кодро аз нав нанавис, танҳо сатри хатодорро нишон деҳ» 4. Формати ҷавоб Чӣ тавр ороиш додан: «Аввал сабаб бо як ҷумла, баъд сатри ислоҳшуда» 5. Санҷиш Чиро иловатан хостан лозим аст: «Боз ду сабаби маъмули чунин хаторо номбар кун»
код кор намекунад, ислоҳ кунНусха бардоштан
Контекст: ман навомӯзам, JavaScript меомӯзам (дарси 1), дар VS Code менависам ва саҳифаро тавассути Live Server иҷро мекунам. Код дар script.js аст.
Вазифа: шарҳ деҳ, ки чаро дар консоли браузер хатои сурх ҳаст ва онро чӣ тавр ислоҳ кардан мумкин аст.
Код: console.log("Салом, мир);
Хато аз консол: Uncaught SyntaxError: Invalid or unexpected token (script.js:1)
Маҳдудиятҳо: тамоми кодро аз нав нанавис ва чизи наве илова накун, танҳо шарҳ деҳ ва сатри ислоҳшударо нишон деҳ.
Формати ҷавоб: 1) сабаб бо як ҷумла, 2) сатри ислоҳшуда, 3) дафъаи оянда чунин хаторо чӣ тавр худам ёфтан мумкин аст.
Санҷиш: ду сабаби дигари маъмулиро номбар кун, ки аз сабаби онҳо скрипт «ҳеҷ коре намекунад».Нусха бардоштан
Аз китобхонаи промптҳои курс барои дарсҳои аввал қолаби «Намефаҳмам, чаро код аҷоиб рафтор мекунад» муфид аст: «Ин код: [код]. Сатр ба сатр шарҳ деҳ, ки чӣ рӯй медиҳад ва чаро натиҷа чунин аст. Кодро аз нав нанавис — танҳо шарҳ деҳ.» . Ҳамеша санҷед: оё шарҳ бо он чи консол воқеан мебарорад, мувофиқат мекунад.
Дар курс чиро намекунем
«Вазифаро ба ҷои ман иҷро кун» намепурсем ва коде, ки шарҳ дода наметавонем, супорида наметавонем.
Ба чат парол, калидҳо ва маълумоти шахсиро намегузорем.
Tab -ро аз Copilot бе хондани ишора намепазирем.
Ба ЗС дар саволи «ин код чиро мебарорад» эътимод надорем — иҷро мекунем ва мебинем.
Амалия: мустаҳкам мекунем
Хато ёфтан дар «ҷавобҳои ЗС» ва тартиб додани промптҳои худамонро меомӯзем.
ВАЗИФАИ 7.1 Ҷавоби ЗС бо хато миёна
Шумо аз ЗС хостед: «Се сатри аввали ҷадвали зарби 3-ро бароред». Он бо боварӣ бо коди зерин ҷавоб дод. Онро иҷро кунед, бо натиҷаи интизорӣ муқоиса кунед ва хаторо ёбед.
Ҷавоби ЗС · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
console.log ("3 x 1 =" , 3 * 1 );
console.log ("3 x 2 =" , 3 + 2 );
console.log ("3 x 3 =" , 3 * 3 );
Натиҷаи интизоршаванда 3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
Ишора 1 Натиҷаи ҳар сатрро бо ҷадвали зарб муқоиса кунед. Дар куҷо натиҷа мувофиқат накард?
Ишора 2 Дар сатри дуюм ба ҷои зарб аломати ҷамъ истодааст: 3 + 2 5 медиҳад. Бояд 3 * 2 бошад.
○ Ҳалшуда қайд кардан 💬 Дар бораи ин вазифа пурсидан
ВАЗИФАИ 7.2 Промпт аз рӯи формула миёна
Ин вазифа чати ЗС-ро талаб мекунад, бинобар ин дар ин ҷо санҷиши худкор нест — онро дастӣ қайд кунед. Ягон хаторо аз вазифаҳои 3.6–3.7 гиред (дар шакли аслӣ, вайроншуда). Промптро аз рӯи формулаи панҷқисма (контекст → вазифа → маҳдудиятҳо → формат → санҷиш) тартиб диҳед ва ба ChatGPT, Claude ё Gemini фиристед.
Аввал 15 дақиқа сарф кунед ва худатон ислоҳ карданӣ шавед (қоидаи №1).
Промптро дар файли prompts.md дар ҷузвдони lesson-01 захира кунед.
Ҷавоби ЗС-ро бо он чи худатон фаҳмидед, муқоиса кунед. Ҷавоб дуруст аст? Коди ислоҳшударо иҷро кунед.
Дар файл ду сатр илова кунед: ЗС чиро хуб шарҳ дод, дар куҷо хато кард ё кумак накард.
Ишора 1 Промпти хубро аз мисоли боло ҳамчун қолаб истифода баред: код ва матни хаторо бо аз они худатон иваз кунед.
Ишора 2 Бо як промпт нашуд? Маҳдудиятҳоро («тамоми кодро аз нав нанавис») ва форматро («мисли навомӯз шарҳ деҳ, бе истилоҳот») возеҳ кунед — ва боз бипурсед.
○ Ҳалшуда қайд кардан 💬 Дар бораи ин вазифа пурсидан
ВАЗИФАИ 7.3 Баррасии ҷавоби ЗС: чор хато душвор
Шумо аз ЗС хостед: «Ҳисоби 3 чой ба 4 сомонӣ ва 2 самбуса ба 5 сомониро бо натиҷа бароред». ЗС «Тайёр аст, ҳама чиз санҷида шуд» гуфт ва коди зеринро дод. Дар он чор хатои гуногунмаънӣ ҳаст: хатои имлоӣ, аломати нодуруст, ҷудокунандаи фаромӯшшуда ва рақами нодуруст бо дасти ҳисобшуда. Кодро чунон ислоҳ кунед, ки он ҳисоби дурустро барорад.
Ҷавоби ЗС · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
console.log ("Чай:" , 3 * 4 );
console.log ("Самбуса:" , 2 + 5 );
console.log ("Итого:" 12 + 10 );
consol.warn ("Спасибо за заказ!" );
Натиҷаи интизоршаванда Чай: 12
Самбуса: 10
Итого: 22
Спасибо за заказ!
Ишора 1 Хатоҳоро якяк ислоҳ кунед: иҷро кардед, паёми сурхро хондед, ислоҳ кардед. Аввал хатои синтаксис қатъ мекунад (вергул гум шудааст), баъд — хатои имлоӣ дар калимаи console.
Ишора 2 Самбуса: 2 дона ба 5 сомонӣ — ин 2 * 5 аст. Натиҷа — 3 * 4 + 2 * 5 (12 + 10 = 22). Байни тавзеҳи "Итого:" ва рақам вергул лозим аст.
○ Ҳалшуда қайд кардан 💬 Дар бораи ин вазифа пурсидан
08 Амалия дар дарс: муҳит ва аввалин скрипт
Ин дили дарс аст: шумо бо дасти худ ҷои корро муҷаҳҳаз мекунед ва аввалин барномаро иҷро менамоед. Қадам ба қадам равед, ҷаҳида нагузаред. Агар чизе нашавад — даст бардоред ё дар чати гурӯҳ нависед: якҷоя ислоҳ мекунем.
Вақт Чӣ мекунем 0–20 дақ Насби VS Code, васеъшавиҳо, вуруд ба GitHub 20–40 дақ Ҷузвдони лоиҳа, index.html, script.js, Live Server 40–55 дақ Консол ва DevTools: log, warn, error, table, хатоҳо 55–70 дақ Copilot ва чат: месанҷем, тафтиш мекунем, муҳокима менамоем 70–90 дақ Вазифаҳои 8.1–8.3 ва муҳокимаи вазифаи хонагӣ
Қадам ба қадам
VS Code ва васеъшавиҳоро аз бахши 6 насб кунед. Санҷед: Live Server ва Prettier дар рӯйхати насбшудаҳо намоёнанд.
Ҷузвдони mfs-js/lesson-01-ро созед ва mfs-js-ро дар VS Code кушоед.
index.html-ро созед: дар файли холӣ !-ро чоп кунед ва Tab -ро пахш намоед. lang-ро ба ru, title-ро ба «Мой первый скрипт» ислоҳ кунед.
script.js-ро созед ва онро дар <head> пайваст кунед: <script src="script.js" defer></script>.
Дар script.js нависед коди мисоли зеринро.
Live Server-ро оғоз кунед ва консоли браузерро кушоед. Ҳамаи шаш паёмро ёбед, рангҳоро муқоиса кунед.
Нуқтаи таваққуфро гузоред дар сатри console.warn дар ҷадвали Sources, саҳифаро нав кунед, бо клавишаи F10 пеш равед.
Кодро қасдан вайрон кунед: нохунаки пӯшандаро дар як сатр нест кунед. Хатои сурхро дар консол ва нишондиҳии онро дар VS Code (агар Error Lens насб бошад) ёбед. Ба ҳолати пештара баргардонед.
Copilot-ро санҷед: дар сатри нав шарҳи // выведи в консоль название любимого блюда-ро нависед ва ишораро бинед. Пеш аз пазируфтан онро бихонед. Оё ҳар қисм фаҳмо аст?
Аввалин коммитро иҷро кунед (ихтиёрӣ), то одат мустаҳкам шавад.
Танҳо хондан · lesson-01/script.js
console.log ("Имя: Мадина" );
console.log ("Город: Душанбе" );
console.log ("Курс: Frontend + AI" );
console.warn ("Предупреждение: это учебный проект" );
console.error ("Ошибка: просто проба красного цвета" );
console.table (["HTML" , "CSS" , "JavaScript" ]);
Саҳифаи хурд барои озмоишҳо
То даме ки муҳитро дар компютери худ танзим накардаед, ё барои зуд санҷидани ғоя — аз ин саҳифаи хурд истифода баред: дар чап коди index.html ва script.js, дар поён пешнамоиш ва консол. Ин ҳамон принсип аст, ки дар VS Code бо Live Server.
Саҳифаи аввал · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
index.html script.js
< h1 > Салом, JavaScript!</ h1 >
< p > Откройте консоль: там уже есть сообщения.</ p >
console.log ("Страница загружена" );
console.warn ("Это предупреждение" );
console.log ("Мне" , 2026 - 2005 , "лет" );
Пешнамоиш Пӯшонидан
Барои дидани натиҷа «Иҷро кардан»-ро пахш кунед.
Амалия: мустаҳкам мекунем
Се вазифа барои ҳар он чи имрӯз фаҳмидед: скрипт дар саҳифа, баровардани қиматҳои гуногун ва ҳисобҳо.
ВАЗИФАИ 8.1 Скрипт барои саҳифаи ман осон
Дар саҳифаи хурди зерин дар script.js танҳо шарҳ ҳаст. Ду console.log илова кунед: Привет из script.js ва Урок 1 пройден.
Скрипти ман · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
index.html script.js
< h1 > Мой первый сайт</ h1 >
< p > Результат смотрите в консоли.</ p >
// ду console.log нависед
Пешнамоиш Пӯшонидан
Барои дидани натиҷа «Иҷро кардан»-ро пахш кунед.
Натиҷаи интизоршаванда Привет из script.js
Урок 1 пройден
Ишора 1 Ба ҷадвали script.js гузаред, шарҳро нест кунед ё танҳо сатрҳоро дар зери он илова намоед.
Ишора 2 Ду фармон: console.log("Привет из script.js"); ва console.log("Урок 1 пройден");.
○ Ҳалшуда қайд кардан 💬 Дар бораи ин вазифа пурсидан
ВАЗИФАИ 8.2 Анкетаи донишҷӯ миёна
Анкетаро аз чор сатр бароред. Соли таваллуд — 2005, синну солро бошад бигзор JavaScript ҳисоб кунад: 2026 - 2005. Дар сатри синну сол ду қиматро бо вергул истифода баред.
Таҳрир кардан мумкин аст · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
// Имя: Мадина
// Год рождения: 2005
// Возраст: 21
// Курс: Frontend + AI
Натиҷаи интизоршаванда Имя: Мадина
Год рождения: 2005
Возраст: 21
Курс: Frontend + AI
Ишора 1 Чор фармони console.log. Дар ду то аз онҳо тавзеҳ ва қиматро бо вергул мебароред.
Ишора 2 console.log("Возраст:", 2026 - 2005); — JavaScript худаш тарҳ мекунад ва 21-ро мебарорад.
○ Ҳалшуда қайд кардан 💬 Дар бораи ин вазифа пурсидан
ВАЗИФАИ 8.3 Палав барои ҳама душвор
Ба ид 15 меҳмон меояд. Барои як меҳмон 100 грамм биринҷ лозим аст, дар халта бошад 2 килограмм (1 кг = 1000 г). Чор сатрро бароред; ҳамаи рақамҳо, ба ҷуз аслиҳо (15, 100, 2, 1000), бояд JavaScript ҳисоб кунад:
Гостей: 15
чанд грамм биринҷ лозим аст (тавзеҳ Риса нужно, г:);
ҳамон дар килограмм (тавзеҳ Риса нужно, кг:);
чанд килограмм дар халта мемонад (тавзеҳ Останется из мешка 2 кг:).
Таҳрир кардан мумкин аст · Ctrl + Enter ↺ Аз нав ▶ Иҷро кардан
// 15 меҳмон, 100 г барои меҳмон, халта 2 кг
Натиҷаи интизоршаванда Гостей: 15
Риса нужно, г: 1500
Риса нужно, кг: 1.5
Останется из мешка 2 кг: 0.5
Ишора 1 Грамм — 15 * 100. Килограмм — граммҳо, ки ба 1000 тақсим шудаанд. Бақия — 2 минус ин килограммҳо.
Ишора 2 console.log("Риса нужно, кг:", 15 * 100 / 1000); ва console.log("Останется из мешка 2 кг:", 2 - 15 * 100 / 1000);
○ Ҳалшуда қайд кардан 💬 Дар бораи ин вазифа пурсидан
★ Вазифаи хонагӣ: муҳит ва 5 вазифа
Танзими муҳитро анҷом диҳед, тасдиқро фиристед ва панҷ вазифаи хурдро бо console.log, alert ва prompt ҳал кунед. Ҳама чизро дар ҷузвдони lesson-01 дар компютери худ иҷро намоед, барои вазифаҳо бошад — файли алоҳидаи tasks.js, ки пас аз script.js ба index.html пайваст шудааст. Тағйирёбандаҳо лозим нестанд: танҳо қиматҳоеро истифода баред, ки бевосита дар код навишта шудаанд .
Қисми 1. Муҳити корӣ (скриншотҳо)
☐ VS Code насб шудааст, ҷузвдони mfs-js кушода аст, lesson-01/index.html ва script.js намоёнанд.
☐ Live Server, Prettier ва GitHub Copilot насб шудаанд, Auto Save ва Format On Save фаъоланд.
☐ Вуруд ба GitHub аз VS Code анҷом дода шудааст, Copilot ишораҳо нишон медиҳад.
☐ Live Server саҳифаро мекушояд, дар ҷадвали Console паёмҳои шумо намоёнанд.
☐ Дархост ба GitHub Student Pack фиристода шудааст (скриншоти мактуб ё саҳифаи ҳолат) — ё шумо шарҳ додаед, ки чаро мувофиқ нестед.
Як скриншот бояд ҳама чизро якбора нишон диҳад: равзанаи VS Code бо script.js-и кушода ва панели паҳлӯӣ, дар паҳлӯяш — браузер бо саҳифа ва консоли кушода бо паёмҳои шумо. Беҳтар аст ду скриншот бошад: алоҳида VS Code (бо нишонаи Copilot) ва алоҳида браузер.
Қисми 2. Панҷ вазифа
Корти зиёратӣ (console.log). Панҷ сатр бароред: ном, шаҳр, соли таваллуд, курс, хӯроки дӯстдошта. Дар сатри синну сол синну солро бо ифода ҳисоб кунед: 2026 - соли_таваллуди_шумо (рақамро худатон гузоред).
Ҳисоб дар мағоза (console.log бо якчанд қимат). Се мол бо нарх ва миқдор. Дар ҳар сатр: ном, миқдор, аломати = ва маблағи бо ифода ҳисобшуда. Дар охир — натиҷа, он низ ҳисобшуда. Як сатр — як console.log бо якчанд қимат бо вергул.
Салом (alert). alert-ро бо салом ба гурӯҳ нишон диҳед, баъд alert-и дуюмро бо матни ду сатр (гузаштан ба сатри нав — аломати \n дар дохили матн).
Шиносоӣ (prompt + alert). Ном ва шаҳрро бо ду prompt бипурсед ва бо як alert нишон диҳед: Салом, Ном аз Шаҳр!. Ишора: ду prompt-ро дар як часпонидани сатрҳо гузоштан мумкин аст.
Масоҳат (prompt + Number + confirm). Дарозӣ ва бари росткунҷаро бо ду prompt бипурсед, ҷавобҳоро тавассути Number ба рақам табдил диҳед ва масоҳатро тавассути alert нишон диҳед. Баъд confirm("Показать периметр?")-ро бипурсед ва ҷавобро (true ё false) тавассути console.log бароред. Периметрро нишон додан лозим нест, шартҳоро ҳанӯз наомӯхтаем.
Бонус (ихтиёрӣ, бе балл): ягон сатрро бо се роҳ бароред — console.log, console.warn, console.error — ва скриншоти намуди онҳоро дар консоли воқеӣ гиред. Ва боз кӯшиш кунед console.table(["самбуса", "курутоб", "чой"])-ро бароред.
Чӣ супоридан лозим аст
Скриншот(ҳо)-и муҳити корӣ (қисми 1).
Истиноди репозиторийи GitHub (ҷузвдони lesson-01 бо index.html, script.js, tasks.js) ё бойгонии ҷузвдон ба гурӯҳи Telegram.
Агар ЗС-ро истифода бурда бошед: дар файли README.md се сатр — чиро хостед, чиро гирифтед, чиро бо даст ислоҳ кардед. Ҳангоми санҷиш муаллим метавонад хоҳиш кунад, ки ҳар сатрро шарҳ диҳед.
Чӣ тавр баҳо медиҳем (0–10)
Меъёр Баллҳо Муҳит: VS Code, васеъшавиҳо, Live Server, скриншотҳо намоён ва воқеӣ мебошанд 2 Copilot пайваст шудааст ва кор мекунад (ё дархост ба Student Pack ва шарҳ ҳаст) 1 Вазифаи 1: корти зиёратӣ, синну сол бо ифода ҳисоб шудааст 1 Вазифаи 2: ҳисоб, маблағҳо ва натиҷаро JavaScript ҳисоб мекунад 1 Вазифаи 3: ду alert, гузариш ба сатри нав кор мекунад 1 Вазифаи 4: ду prompt дар як alert, матн дуруст часпонида шудааст 1 Вазифаи 5: масоҳат ҳамчун рақам ҳисоб мешавад (на часпонидани сатрҳо), confirm дар консол баромадааст 1 Саранҷомӣ: фосилаҳо (Prettier), шарҳҳои фаҳмо, ягон сатри зиёдатӣ нест 1 Ҳар сатри кодро дар вақти санҷиш шарҳ доданд, агар хоҳиш карда шуд (ва истифодаи ЗС-ро софдилона тавсиф намуданд) 1
Ишора оид ба вақт
1,5–2 соат ҷудо кунед. Насб аз ҳама бештар вақт мегирад, хусусан агар интернет суст бошад — аз он оғоз кунед. Боқиро як вазифа-як вазифа иҷро намоед: навиштед → захира кардед → дар браузер санҷидед → ба оянда гузаштед. То даме ки як вазифаро ислоҳ мекунед, боқиро ба шарҳ табдил диҳед (Ctrl /Cmd + / ), то равзанаҳои prompt даҳ маротиба пайдо нашаванд. Агар монд шудед: 15 дақиқа худатон, баъд савол дар чати гурӯҳ (бо код ва матни хато), баъд ЗС аз рӯи формулаи промпт.
✓ Варақаи хулосаи дарс
Нақшҳо: HTML — дар саҳифа чӣ ҳаст, CSS — чӣ тавр менамояд, JavaScript — чӣ рӯй медиҳад. JS аллакай дар браузер дарунсохт аст (муҳаррики V8 дар Chrome ва Edge).
Код чӣ тавр хонда мешавад: аз боло ба поён, сатр ба сатр. Регистр муҳим аст. Хато дар сатр — боқӣ иҷро намешавад.
Пайвастшавӣ: <script src="script.js" defer></script> дар <head> — стандарти мо. Теги пӯшанда ҳатмист. Бе defer скрипт дар <head> пештар аз саҳифа иҷро мешавад. Inline — танҳо барои санҷишҳо. Агар src бошад, коди дохили тег нодида гирифта мешавад.
Консоли холӣ? Роҳро дар src, регистри ҳарфҳо, васеъшавии файл (.js, на .js.txt), захира шудани файл, ҷадвали Network (200 ё 404), нав кардан бе кэш: Ctrl /Cmd + Shift + R -ро санҷед.
Консол: console.log(...) — якчанд қимат бо вергул бо фосила бароварда мешаванд; warn — огоҳӣ, error — хато, table — ҷадвал. Матн дар нохунакҳо, рақамҳо бе нохунак. Арифметика: + - * / % **, қавсҳо, қисми касрӣ — бо нуқта.
Хатоҳо: навъ (SyntaxError, ReferenceError) + тавсиф + файл ва сатр. Паёми сурхро бихонед, тахмин накунед. Сабабҳои маъмул: хатои имлоӣ дар console/log, регистр, нохунак ё қавси фаромӯшшуда, матн бе нохунак.
Сатрҳо ва рақамҳо: "7" + "5" — ин "75", Number("7") + Number("5") бошад — ин 12. + дар паҳлӯи матн мечаспонад, - ва * бо рақамҳо кор мекунанд.
DevTools: F12 / Cmd + Option + I . Elements — саҳифаи зинда (ислоҳҳо то аз нав боркунӣ), Console — паёмҳо ва фармонҳо, Sources — файлҳо ва нуқтаҳои таваққуф (F8 , F10 ), Network — боргирии файлҳо ва дархостҳо.
Равзанаҳо: alert(матн) — паём; prompt(савол) — сатр ё null; confirm(савол) — true/false. Саҳифаро басташуда мекунанд, дар лоиҳаҳои воқеӣ онҳоро бо шаклҳо иваз мекунанд. Дар саҳифаи курс баста шудаанд — дар компютери худ санҷед.
Муҳит: VS Code + Live Server + Prettier + Copilot. Auto Save ва Format On Save-ро фаъол кунед. Ҷузвдони лоиҳаро кушоед, на як файлро. Қолаби саҳифа: ! + Tab .
ЗС: чат (шарҳ медиҳад, маслиҳат медиҳад, танҳо чизи гузоштаро мебинад), пурраинависии худкори Copilot (зуд, вале Tab -ро бе хондан пахш кардан мумкин аст), агент (бисёр чизро худаш мекунад — танҳо намоиш назди муаллим). Қоидаҳо: 15 дақиқа худат; коди нофаҳморо нагузор; ҳар сатрро шарҳ дода тавон; промпт = контекст → вазифа → маҳдудиятҳо → формат → санҷиш; Copilot-ро дар кори назоратӣ хомӯш мекунем (дарсҳои 6 ва 18). Консол — мақоми охирин: ҳар ҷавоби ЗС-ро иҷро ва санҷида мебинем.