2. while while dövrü, müəyyən edilmiş şərt doğru olduğu müddətcə kod blokunu icra etməyə davam edir.
3. do-while do-while dövrü, while dövründən fərqli olaraq, şərtlər ödənilməsə belə bir dəfə əməliyyatı həyata keçirir. do-while dövrünün sintaksisi sağdakı kimidir:
2. for in and for of for-in dövrü, obyektin özəlliklərini və ya massivin indekslərini tək-tək dolaşmaq üçün istifadə olunur.
for-of dövrü, massivin dəyərlərini tək-tək dolaşmaq üçün istifadə olunur.
for və while fərqi: for və while döngüləri JavaScript-də fərqli şəkildə işləyən iki döngü növüdür.
for döngüsü, bir döngü təkrarı üçün ən çox istifadə olunan döngü növüdür. for döngüsü, bir dəyişənin belirlənmiş bir şərtə əsasən dəyişdirildiyi və şərt yerinə yetənə qədər döngünün icra olunduğu bir iterasiya prossesini təmsil edir. İşləmə qaydası aşağıdakı kimi görünür:
for (başlanğıc; şərt; dəyişiklik) {
// Döngü gövdəsi
}
Başlanğıc hissəsində dəyişənin ilk dəyəri təyin edilir. Şərt hissəsində hər iterasiyada yoxlanılan bir şərt ifadəsi yerləşdirilir. Dəyişiklik hissəsində dəyişən dəyişdirilir və bu dəyişiklik döngüdəki növbəti iterasiyaya keçidə təsir edir. Döngünün gövdəsi, hər bir iterasiyada icra olunan əməliyyatları təmsil edir.
Nümunə olaraq, 1-dən 5-ə qədər olan ədədləri konsola çap edən bir for döngüsü aşağıdakı kimi yazıla bilər:
for (let i = 1; i <= 5; i++) {
console.log(i);
}
while döngüsü, bir şərt yerinə yetənə qədər bir döngüyü təkrarlayan bir döngü növüdür. Şərt yerinə yetəndə döngü icra olunur, əks halda döngü dayanır və növbəti əməliyyata keçid edir. İşləmə qaydası aşağıdakı kimi görünür:
while (şərt) {
// Döngü gövdəsi
}
Şərt hissəsi, hər bir iterasiyada yoxlanılan bir şərt ifadəsidir. Döngünün gövdəsi, hər bir iterasiyada icra olunan əməliyyatları təmsil edir.
Nümunə olaraq, 1-dən 5-ə qədər olan ədədləri konsola çap edən bir while döngüsü aşağıdakı kimi yazıla bilər:
let i = 1;
while (i <= 5) {
console.log(i);
i++;
}
Əsas fərq for döngüsü, döngünün başlaması, dəyişənin təyin edilməsi və şərtin təyin edilməsi üçün tək bir sətir istifadə etməsi, həmçinin dəyişənin dəyişdirilməsinin daxil olduğu bir hissədən ibarət olmasıdır. while döngüsündə isə bu hissələr ayrı-ayrı sətirlərdə yerləşir.
Yuxarıdakı məsələnin kodu:
// istifadəçidən ədəd daxilini gözləyir
const number = parseInt(prompt('Müsbət ədəd daxil edin: '));
// ədədin negativliyini yoxlayır
if (number < 0) {
alert('Error! Mənfi ədədlərin faktorialı yoxdur.');
}
else {
let fact = 1;
for (i = 1; i <= number; i++) {
fact *= i;
}
alert(`${number} ədədinin faktorialı ${fact} dir. .`);
}
50.
JavaScript - də Scope nədir? Aşağıdakı kod nümunəsinin nəticəsini izah edin.
JavaScript-də "scope", bir dəyişkənin proqramda hansı hissələrdən əlçatmaz olduğunu təyin edən bir konseptdir. Scopeların məqsədi, dəyişkənin mövcud olduğu yeri, müəyyənləşdirməkdir. JavaScript-də iki növ scope var: global scope və local scope.
Global scope, dəyişkənin bütün proqram üçün mövcud olduğu yeri ifadə edir. Bu, dəyişkənin funksiyalar, metodlar və s. kimi hər hansı bir hissədən asılı olmayaraq, bütün proqram boyunca istifadə oluna biləcəyi mənasına gəlir.
Local scope, dəyişkənin sadəcə bir funksiya, metod və s. kimi bir hissədə mövcud olduğu anlamına gəlir. Local scope, dəyişkənin ancaq hansısa bir hissədə istifadə oluna biləcəyi yerləri təyin edir.