Sobes.tech
Junior

Təyin olunmamış dəyişənlər (undeclared dəyişənlər) nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Təyin edilməmiş dəyişənlər (undeclared variables) — kodda əvvəlcədən var, let və ya const açar sözləri ilə elan edilmədən istifadə olunan dəyişənlərdir (JavaScript-də).

Qatı rejimdə ('use strict') təyin edilməmiş dəyişənə müraciət etmək icra zamanı xəta (ReferenceError) ilə nəticələnir. Qatı olmayan rejimdə belə dəyişən avtomatik olaraq qlobal kimi yaradılır, bu isə tapılması çətin olan xətalara səbəb ola bilər.

Misal:

'use strict';

function test() {
  x = 10; // ReferenceError: x təyin edilməyib
}

test();

Burada x təyin edilməyib, ona görə də xəta baş verir.

Problemlərin qarşısını almaq üçün, həmişə dəyişənləri açıq şəkildə elan edin:

let x = 10;

Bu, oxunuşu yaxşılaşdırır və sahə və gözlənilməz qlobal dəyişənlərin yaradılması ilə bağlı xətaları qarşısını alır.