01 JavaScript nədir?
JavaScript dünyanın ən populyar və çoxfunksiyalı dillərindən birinə çevrilmiş yüksək səviyyəli, interpretasiya olunan proqramlaşdırma dilidir. Əvvəlcə veb brauzerlər üçün yaradılsa da, JavaScript ilkin məqsədindən çox kənara çıxıb.
Əsas xüsusiyyətlər
Yüksək səviyyəli
Yaddaş idarəetməsi kimi mürəkkəb detalları gizlədir, öyrənməyi və yazmağı asanlaşdırır
İnterpretasiya olunan
Kod əvvəlcədən kompilyasiya etmədən sətir-sətir işləyir — ani nəticə!
Dinamik tipləmə
Dəyişənlər istənilən tip məlumat saxlaya bilər — başlayanlar üçün çevik və asan
Çox paradigmalı
Müxtəlif proqramlaşdırma üslublarını dəstəkləyir: prosedural, obyekt-yönümlü və funksional
JavaScript harada istifadə olunur?
Bu gün JavaScript hər yerdədir — yalnız veb brauzerlərdə deyil:
Veb proqramlaşdırma
Frontend və Backend
Mobil tətbiqlər
React Native, Ionic
Masaüstü tətbiqlər
Electron (VS Code, Slack)
Server tərəfi
Node.js, Deno, Bun
Oyunlar
Phaser, Three.js
ML (Machine Learning)
TensorFlow.js
02 JavaScript-in tarixi
JavaScript-in maraqlı yaranma hekayəsi var. Gəlin hər şeyin necə başladığını görmək üçün zamanda geri səyahət edək:
JavaScript-in yaranması
Brendan Eich Netscape-də işləyərkən JavaScript-i cəmi 10 günə yaratdı. Əvvəlcə "Mocha", sonra "LiveScript" və nəhayət "JavaScript" adlandırıldı.
Microsoft qoşulur
Microsoft Internet Explorer üçün "JScript" adlı öz versiyasını yaratdı, bu da brauzer müharibələrini başlatdı və standartlaşdırmaya ehtiyac olduğunu göstərdi.
ECMAScript yaranır
JavaScript standartlaşdırma üçün ECMA International-ə təqdim edildi. Rəsmi standart ECMAScript (ES) adlanır.
Node.js inqilabı
Ryan Dahl JavaScript-i serverlərdə işlətməyə imkan verən Node.js-i yaratdı. Bu hər şeyi dəyişdirdi — JavaScript artıq yalnız brauzer üçün deyildi!
ES6 — böyük yeniləmə
ECMAScript 2015 (ES6) böyük təkmilləşdirmələr gətirdi: arrow functions, classes, modules, promises və daha çox şey. Müasir JavaScript üçün dönüş nöqtəsi.
1 nömrəli dil
JavaScript ardıcıl olaraq dünyanın ən populyar proqramlaşdırma dili sıralanır, illik yeniləmələr və böyük ekosistem ilə.
"Seçim edəndə – hər zaman JavaScript-i seç."— Brendan Eich, JavaScript-in yaradıcısı
03 JavaScript versiyaları (ECMAScript)
JavaScript ECMAScript standartına əməl edir. Hər versiya yeni xüsusiyyətlər və təkmilləşdirmələr əlavə edir. Ən vacib versiyalar bunlardır:
| Versiya | İl | Əsas xüsusiyyətlər |
|---|---|---|
| ES1 | 1997 | İlk nəşr — əsas |
| ES3 | 1999 | Regular expressions, try/catch |
| ES5 | 2009 | Strict mode, JSON dəstəyi, Array metodları |
| ES6/ES2015 | 2015 | let/const, arrow functions, classes, modules, promises |
| ES2016 | 2016 | Array.includes(), üstdərəcə operatoru |
| ES2017 | 2017 | async/await, Object.entries() |
| ES2020 | 2020 | Optional chaining (?.), nullish coalescing (??) |
| ES2024 | 2024 | Array qruplaşdırma, Promise.withResolvers() |
04 JavaScript-i necə işlətmək olar
JavaScript-in ən yaxşı cəhətlərindən biri başlamağın nə qədər asan olmasıdır. JavaScript işlətməyin ən geniş yayılmış yolları bunlardır:
Brauzer konsolu
Ən sürətli yol — heç bir quraşdırma lazım deyil!
Hər müasir brauzerin daxili JavaScript konsolu var. İndi sınayın:
- Brauzerinizi açın (Chrome, Firefox, Edge, Safari)
- F12 və ya Ctrl+Shift+J basın (Mac: Cmd+Option+J)
- "Console" tabını açın
- JavaScript kodunuzu yazın və Enter basın!
console.log('Hello, World!');Node.js
JavaScript-i brauzerdən kənarda işlədin
Node.js JavaScript-i kompüterinizdə, serverdə və ya istənilən yerdə işlətməyə imkan verir:
- nodejs.org saytından Node.js-i yükləyin və quraşdırın
app.jsadlı fayl yaradın- Faylda JavaScript kodunuzu yazın
- Terminaldə bu əmrlə işlədin:
node app.js
console.log('Hello from Node.js!');node app.jsOnlayn kod redaktorları
Quraşdırma yoxdur — brauzerdə kod yazın
Bu pulsuz onlayn alətlər JavaScript-i dərhal yazmağa və işlətməyə imkan verir:
İlk JavaScript proqramınız!
Gəlin klassik "Hello, World!" proqramını yazaq. Brauzer konsolunuzu açın və yazın:
console.log('Hello, World!');Enter basın və Hello, World! konsolda görünməlidir. Təbrik edirik! İlk JavaScript kodunuzu işlətdiniz! 🎉
Xülasə
Təklifiniz var, səhv və ya xəta tapdınız? Zəhmət olmasa bizimlə əlaqə saxlayın.
