Esas JavaScript Dersliyi
Əsaslar
Giriş
JavaScript-i işə salmaq
JavaScript-də ilk proqram
Proqram kodunun təhlili
Növbəti nümunələr
Skript faylları
Bir neçə fayl
Qeyd
Faylların keşlənməsi
Ciddi rejim
Şərhlər
Dəyişənlər
Dəyişənlərdən istifadə
Bir neçə dəyişənin elan edilməsi
Dəyişənlərin qiymətlərinin dəyişdirilməsi
Bir dəyişən üçün bir neçə let
Rəqəmlərlə riyazi əməliyyatlar
Dəyişənlərlə riyazi əməliyyatlar
Riyazi əməliyyatların prioriteti
Bərabər prioritet
Qruplaşdırıcı mötərizələr
Kəsrlər
Mənfi ədədlər
Dəyişənlərdən əvvəl plus
Bölmədən qalıq
Qüvvətə yüksəltmə
Qüvvətə yüksəltmə prioriteti
Sətirlər
Sətirlərin toplanması
Sətrin uzunluğu
Şablon sətirlər
Çoxsətirlilik
Xüsusi qiymətlər
undefined qiyməti
null qiyməti
true və false qiymətləri
NaN qiyməti
Infinity və -Infinity
Konsol
Konsolda məlumat növü
Konsolda səhvlər
Sabitlər
Avtomatik tip çevirmə
Ədədə çevirmə
Qısa ədədə çevirmə
Düzgün olmayan ədədlərin çevrilməsi
Ədədlərin çıxarılması
Sətirə çevirmə
Sətirə çevirmənin tətbiqi
Məntiqi tip çevirmə
Məntiqi tipə çevirmə
Sətir simvolları
Sətirlərin dəyişməzliyi
Sətirin son simvolu
Rəqəmli sətirlər
Ədədin rəqəmlərinə müraciət
Dəyişəni dəyişdirmək üçün əməliyyatlar
JavaScript-də qısaldılmış əməliyyatlar
İnkrementasiya
Prefiks və postfiks tip
Dəqiq olmayan hesablamalar
Prompt funksiyası
Prompt-da tiplərlə bağlı problem
Sənədə çıxış
Səhvlərin axtarışı üzrə praktika
Əməliyyatlar üzrə praktika
Düsturlar üzrə praktika
Massivlər
Massivlərə giriş
Elementlərin alınması
Massivin uzunluğu
Elementlərin dəyişdirilməsi
Massiv elementlərinin yenidən yazılması
Elementlərin inkrementasiyası
Açarlarla elementlərin əlavə edilməsi
Seyrek massivlər
Elementlərin push vasitəsilə əlavə edilməsi
Dəyişənlərdən açarlar
delete operatoru
Səhvlərin tapılması üzrə təcrübə
Obyektlər
Obyektlərə giriş
Butun obyektin çap edilməsi
Obyektlərin sətir açarıları
Obyekt xüsusiyyətləri
Obyekt açarılarına məhdudiyyətlər
Elementlərin dəyişdirilməsi
Elementlərin əlavə edilməsi
Obyektlərin sırasız olması
Obyekt açarıları massivi
Obyektin uzunluğu
Dəyişənlərdən açarılar
Elementə müraciət xətası
Xüsusiyyətə müraciət xətası
Hesablanan xüsusiyyətlər
İn operatoru
Delete operatoru
Obyektlərin tipləşdirilməsi
Massivlər obyekt kimi
Massivləri obyektlərdən fərqləndirmək
Obyektlər və primitivlər
Obyektlərin istinadla ötürülməsi
Konstantlar
Konstantlar vasitəsilə proqramlaşdırma yanaşması
Səhvlərin tapılması üzrə təcrübə
Şərtlər
if-else Quruluşu
Böyük və Kiçik Operatorları
Bərabərlik Yoxlanışı
Bərabərsizlik Yoxlanışı
Dəyişənlərin Müqayisəsi
Sətirlərin Bərabərliyi
Sətir və Ədədlərin Bərabərliyi
Qiymət və Tipə Görə Bərabərlik
Qiymət və Tipə Görə Bərabərsizlik
Məntiqi VƏ
Məntiqi VƏ YA
Məntiqi Operatorların Prioriteti
Şərtlərin Qruplaşdırılması
Məntiqi İfadələrin İnvertasiyası
Boolean Qiymətlərlə Şərtlər
Boolean Tipindəki Qiymətlərlə Müqayisə
Doğru Yoxlanışının Qısa Forması
Yalan Yoxlanışının Qısa Forması
Ümumi Qısa Yoxlanış Forması
Qısa Formada Mürəkkəb Şərtlər
else Quruluşunun İxtiyariliyi
Qıvrım Mötərizələrin İxtiyariliyi
Mötərizələrin İxtiyariliyi Problemi
else if Quruluşu
İç-içə if-else Quruluşları
switch-case Quruluşu
break-in İxtiyariliyi
Ternar Operator
Məntiqi Əməliyyatlar
confirm Funksiyası
Görünüş Sahəsi
Görünüş Sahəsinin Nüansları
Saət Hissələrinin Yoxlanışı
Sətir və Massivlərin Uzunluq Yoxlanışı
Sətir Simvollarının Yoxlanışı
Ədəd Rəqəmlərinin Yoxlanışı
Bölmə Qalığının Yoxlanışı
Səhvlərin Tapılması Təcrübəsi
Təcrübə
Dövrlər
Giriş
for-of dövrü
for-in dövrü
while dövrü
for dövrü
Massivlər üçün for dövrü
Dövrlərdə şərtlər
Ədədlərin cəminin yığılması
Elementlərin cəminin yığılması
Sətirlərin formalaşdırılması
Ədədin rəqəmləri
Qıvrım mötərizələrin məcburi olmaması
Mötərizələrin məcburi olmaması problemi
break instruksiyası
continue instruksiyası
İç-içə dövrlər
Görünüş sahəsi
İç-içə dövrlər və görünüş sahəsi
Massivlərin doldurulması
Massivlərin dəyişdirilməsi
Obyektlərin doldurulması
Obyektlərin dəyişdirilməsi
Bayraqlarla iş
Kod yazma məsləhətləri
Kodda səhv axtarışı məsləhətləri
Səhvlərin axtarılması praktikası
Praktika
Çoxölçülülük
Çoxölçülü massivlər
Üçölçülü massiv
İxtiyari massivlər
Çoxölçülü massivlərin iterasiyası
Adi for ilə iterasiya
Çoxölçülü massivlərin doldurulması
Çoxölçülü massivləri doldurarkən problemlər
Çoxölçülü massivləri ardıcıllıqla doldurmaq
Çoxölçülü obyektlər
Çoxölçülü obyektlərin iterasiyası
Çoxölçülü strukturlar
Çoxölçülü strukturların iterasiyası
Obyektlər massivi
Dəyişənlərdən açarlar
Massivlərə elementlərin əlavə edilməsi
Obyektlərə elementlərin əlavə edilməsi
Standart metodlar
Quvvetler
Yuvarlaqlaşdırma funksiyaları
Ekstremumlar
Random
Modullar
Simvol registeri
Setirlerin kəsilməsi
Setirler üzre axtarış
Setirlerde əvəzetme
Setirlerin bölünmesi
Kənar elementler
Massiv hisseleri
Massivlerin kəsilməsi
Massivler üzre axtarış
Obyekt açarı
Səhv axtarışı üzre tecrübe
İstifadəçi funksiyaları
Giriş
Funksiya parametrləri
Bir neçə parametr
Dəyişən parametrlər
İstəyə bağlı parametrlər
return instruksiyası
Ardıcıl funksiya çağırışı
return-un incə nöqtəsi
Dövr və return
return-un dövrlərdə tətbiqi
return ilə işləmə üsulu
Funksiyalarda flag-lar
Funksiyalarda məntiqi operatorlar
Funksiyalar üzrə məsləhətlər
Səhvlərin tapılması üzrə praktika
Funksiyalar üzrə praktikum
Funksiya dəyişənləri
Qlobal dəyişənlər
Lokal dəyişənlər
Dəyişən adlarının üst-üstə düşməsi
Qlobal dəyişənlərin dəyişdirilməsi
Qlobal dəyişənlər və funksiya parametrləri
Parametr adları ilə üst-üstə düşmə
Parametr-obyektlər
Funksiya növləri
Funksiyanın orijinal kodu və nəticəsi
Dəyişən kimi funksiya
Funksiyanın başqa dəyişənə yazılması
Dəyişənlərə funksiyaların təyin edilməsi
Funksiya adı və dəyişən adının üst-üstə düşməsi
Bəyan növləri
Funksiya bəyanlarının fərqi
Funksiya bəyan edərkən nöqtəli vergül
Funksional ifadələrin nüansları
Adı olan, lakin Funksional Ifadə olan funksiya
Adlandırılmış funksional ifadələr
Funksiyanın tipini necə yoxlamaq olar
Solda ifadə
Sağda ifadə
Funksiyalar massivi
Funksiyalar olan obyekt
Funksiyalar olan obyektin tətbiqi
Iç-içə funksiyalar
Funksiyaların parametr kimi ötürülməsi
Adlandırılmış funksiyalar
Ötürülən funksiyaların parametrləri
Ədədin parametr kimi ötürülməsi
Tətbiq
Daxili funksiyalar
İç-içə funksiyaların görünmə sahəsi
Xarici funksiyanın parametrləri
Xarici və daxili funksiyaların parametrləri
Eyniadlı parametrlər
Funksiya qaytaran funksiya
İstənilən səviyyəli iç-içəlik
Qaytarılan funksiyanın parametrləri
Callback funksiyaları
Callback-lərin nüansları
Ox funksiyaları
Ox funksiyalarının tətbiqi
tərc. ilə sinx.
Qapamalar
Xarici dəyişənlərə giriş
Funksiyaların leksik mühiti
Leksik mühitin tətbiqi
Qapamalara giriş
Qapamalar üzərində sayğac
Nuans lokal dəyişən
Nuans qlobal dəyişən
IIFE
Funksiyanin yerində çağırılması
Funksiyanın dəyişənə mənimsədilməsi
Funksiyanın yerində çağırılmasının tətbiqi
Dairəvi mötərizələr
Parametrlər
Çoxsaylı çağırışlar
Tələlər
Təhlükəsizlik üçün nöqtəli vergül
Bağlamalar və IIFE
Rekursiya
Giriş
Parametrli nümunə
Rekursiyada massiv elementlərinin cəmi
Çoxölçülü strukturlar
Massiv elementlərinin cəmi
Strukturlarla manipulyasiyalar
Sadalama metodları
Map metodu
forEach metodu
Filter metodu
Every metodu
Some metodu
Find metodu
tercume, tapşırıqlar
Reduce metodu
tercume, tapşırıqlar
Spread operatoru
Giriş
Daha mürəkkəb nümunələr
Massivin ekstremal qiymətləri
Massivlərin birləşdirilməsi
Sətirlərin bölünməsi
Ədədlərin bölünməsi
Rest operatoru
Destrukturizasiya
Massivlərin destrukturizasiyası
Funksiyadan massiv
Massiv elementlərinin atlanması
Massivin artıq dəyərləri
Massivin qalan hissəsi
Massivlər üçün standart dəyərlər
Massivlər üçün standart funksiyalar
Massivlər üçün dəyişənlərin elan edilməsi
Obyektlərin destrukturizasiyası
Obyektlər üçün dəyişən adları
Obyektlər üçün standart dəyərlər
Obyektlər üçün dəyişənlər və standart dəyərlər
Obyektlər üçün dəyişənlərin elan edilməsi
Funksiya parametrləri
Funksiya parametr obyektlərinin destrukturizasiyası
Vaxt
Date obyekti ile iş
Formatlama
Tarix formatının dəyişdirilməsi
Həftənin gününün alınması
Tarixin sözlə çıxarılması
Vaxtın təyin edilməsi
Timestamp formatı
Timestamp-lər arasındakı fərq
Tarixləri olan obyektlər arasındakı fərq
Tarixlərin avtomatik korreksiyası
Ayın son gününün tapılması
Artıq ilin təyini
Düzgünlüyün yoxlanılması
Cari ilin gününün alınması
Növbəti və ya əvvəlki ayın günü
Növbəti və ya əvvəlki ilin günü
Anlar arasındakı fərq
Günün zaman anı
Günün başlanğıcı
Günün sonu
Zaman anlarının dövri yoxlanılması
Zaman anlarının alınması üzrə təcrübə
Sətir müqayisəsi
İlsiz tarixin müqayisəsi
Tarixin aralığa düşməsi
Tarixi olan obyektlərin müqayisəsi
DOM-a Giriş
Giriş
DOM elementləri
DOM elementlərinin alınması
DOM elementinin mürəkkəb selektorları
Hadisə işləyicilərinin bağlanması
Adlandırılmış işləyicilər
Bir işləyici çox elementlərə
Eyni hadisənin işləyiciləri
Müxtəlif hadisələrin işləyiciləri
Elementin mətni
Elementin HTML kodu
Teq atributları xassə kimi
Mətn sahələri ilə iş
Mətn sahələrinin fokusu
İstisna atributlar
Metod və xassələr zənciri
Zəncirvari metodların üstünlük və çatışmazlıqları
this obyekti
this-in üstünlüyü
Elementlər qrupunun alınması
Dövrədə adlandırılmış işləyicilər
Dövrədə anonim işləyicilər
Hadisə işləyicilərinin ayrılması
Dövrədə işləyicilərin ayrılması
Anonim işləyicilərin ayrılması
Kod yazma məsləhətləri
Səhvlərin axtarılması praktikası
Praktikum
Atributlar
Atributların alınma metodu
Atributların teyin edilmesi metodu
Atributların silinmesi metodu
Atributların yoxlanılması metodu
İstifadəçi atributları
Defisli atribut adları
Atributlara metodlar vasitesile müraciet
CSS siniflerinin massivi
CSS siniflerinin elavesi
CSS siniflerinin silinmesi
CSS siniflerinin yoxlanılması
CSS siniflerinin dəyişdirilməsi
Stylizasiya
Styl atributu vasitəsilə stylizasiya
Defisli xassələrin stylizasiyası
Elementlərin stylizasiyasında istisna
CSS sinifləri vasitəsilə stylizasiya
CSS sinifləri ilə stylizasiyanın üstünlüyü
Stylizasiyanın tətbiqi
Axtarış
Elementlərin nəsillərinin tapılması
Elementlərin valideynlərinin tapılması
Elementlərin bütün valideynlərinin axtarışı
Elementlərin qonşularının axtarışı
Elementin id-ə görə axtarışı
Elementin teq adına görə axtarışı
Elementin sinif adına görə axtarışı
Elementin daxilində axtarış
Qovşaqlar
Formlar
Textarea ilə iş
Elementlərin bloklanması
Çekboksla ilə iş
Dəyəri olmayan atributların növbələşdirilməsi
Radio düymələrlə iş
Change hadisəsi
Input hadisəsi
Focus və blur metodları
Səhvlərin tapılması üzrə təcrübə
Açılan siyahılar
Açılan siyahılarla iş
Açılan siyahılarda value atributu
Seçilmiş siyahı bəndinin dəyişdirilməsi
Seçilmiş siyahı bəndinin nömrəsi
Açılan siyahının bəndlərinin alınması
Bəndlər massiv kimi
Açılan siyahının bəndləri ilə iş
Siyahı bəndinin seçilməsi
Seçilmiş bəndin alınması
Event Objekti
Event Objekti ile Isin Esaslari
Hadisenin Koordinatlari
Hadise Novu
Hadise Elementi
Basilmis Duyumlerin Alinmasi
Modifikator Duyumlerin Izlenmesi
Standart Hereketin Legv Edilmesi
Hadiselerin Qabarmasi
Qabarma zamanı Hedef Element
Hadiselerin Qabarmasinin Dayandirilmasi
Elementde Bir nece Emeliyyatici
Qabarmanin Derhal Dayandirilmasi
Hadiselerin Qabarmasinin Dayandirilmasinin Tetbiqi
Hadiselerin Cixmasi
Yeni Elementler Uzerinde Emeliyyaticilar
Hadiselerin Vekaletleri
Universal Hadise Vekaletleri
Kontekst
Kontekstlə işin əsasları
Bağlanmamış funksiyanın konteksti
Kontekstin itirilməsi
Kontekst probleminin həlli
Dəyişən vasitəsilə həll
Parametr vasitəsilə həll
Ox funksiyası vasitəsilə həll
Call metodu
Parametrli call metodu
Apply metodu
Bind metodu
Taymerlər
Taymerin işə salınması
Taymer üzrə sayğac
Taymerin dayandırılması
Işə salma düymələri
Çoxsaylı işə salma
Dayandırma düymələri
DOM ilə iş
Taymerlər və kontekst itkisi
Taymerlər və DOM üzrə praktika
Icra olunmadan əvvəl gecikmə
Gecikmə ilə taymer
Elementlərə mənimsətmə
Elementlərin yaradılması və yerləşdirilməsi
Yerləşdirmədə hadisələrin bağlanması
Dövrdə elementlərin yaradılması
Dövrdə işləyicilərin bağlanması
Elementlərin silinməsi
Kənardan yerləşdirmə
Qabağa yerləşdirmə
Bitisti yerləşdirmə
Teqlərin bitisti yerləşdirilməsi
Elementlərin klonlanması
Elementlərin yoxlanılması
Praktika
Massivdən elementlərin yaradılması
ul siyahılarının yaradılması üzrə praktika
Cədvəllərin yaradılması
Cədvəllərin ardıcıl doldurulması
Massivdən cədvəl yaradılması
Obyektlər massivindən cədvəl yaradılması
Cədvələ sətir və sütunların əlavə edilməsi
Cədvəl xanalarının dəyişdirilməsi
Yeni elementlərin silinməsi
Elementin silinməsinə keçid
Silinmə keçidlərinin yaradılması
Ayrıca elementin redaktə edilməsi
Redaktə zamanı mətnin gizlədilməsi
Elementlər dəstində redaktə
Silinmə və redaktə
Elementlərin stilizasiyası
Elementi gizlətmək və göstərmək üçün düymələr
Göstərici düymələri olan çoxlu elementlər
Elementlərin aktivləşdirilməsi
Aktivləşdirmə stillərinin növbələşdirilməsi
Elementlərin dəyişdirilməsi üzrə praktika
Funksiyalar və DOM
DOM elementi ilə iş üçün funksiyalar
Elementler qrupu ile iş üçün funksiyalar
DOM ile iş üçün callback ötürülmesi
Callback-də sıra nömrəsinin ötürülmesi
Elementin funksiya parametri kimi ötürülmesi
Elementler qrupunun parametrler kimi ötürülmesi
HTML cədvəlləri yaratmaq üçün funksiya
Cədvəlin funksiyadan qaytarılması
Massivdən cədvəl yaratmaq üçün funksiya