ბუნდოვანი ციკლები და ხილვადობის არე JavaScript-ში
თუ ჩვენ გვაქვს ციკლი ციკლში, მაშინ ცვლადები,
რომლებიც გამოცხადებულია გარე ციკლში, იქნება ხელმისაწვდომი
შიდა ციკლში. შემდეგ მაგალითში ცვლადი
num ხელმისაწვდომია შიდა ციკლში:
for (let i = 0; i <= 9; i++) {
let num = 3;
for (let j = 0; j <= 9; j++) {
console.log(num); // გამოიტანს 3-ს
}
}
მაგრამ გარე ციკლის გარეთ ცვლადი num
არაა ხელმისაწვდომი:
for (let i = 0; i <= 9; i++) {
let num = 3;
for (let j = 0; j <= 9; j++) {
}
}
console.log(num); // დააბრუნებს შეცდომას
ცვლადები, რომლებიც გამოცხადებულია შიდა ციკლში, არაა ხელმისაწვდომი გარეთ:
for (let i = 0; i <= 9; i++) {
for (let j = 0; j <= 9; j++) {
let num = 3;
}
console.log(num); // დააბრუნებს შეცდომას
}
console.log(num); // დააბრუნებს შეცდომას