К ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ

ΠœΠ°ΡΡΠΈΠ²Ρ‹ ΠΈ Ρ†ΠΈΠΊΠ»Ρ‹

Как Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ список, Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Π³ΠΎ элСмСнты ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ дСйствия.

На этой страницС

Массив Ρ…Ρ€Π°Π½ΠΈΡ‚ упорядочСнный список Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта Π΅ΡΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ - индСкс. НумСрация начинаСтся с нуля: индСкс 0 Ρƒ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта, 1 Ρƒ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ. Π­Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ языка, Π° Π½Π΅ количСство элСмСнтов.

main.js
const fruits = ["Яблоко", "АпСльсин", "Блива"];
 
console.log(fruits[0]); // "Π―Π±Π»ΠΎΠΊΠΎ"
console.log(fruits.length); // 3

Массив ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠΎ индСксу. const Π½Π΅ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ содСрТимоС:

main.js
fruits[2] = "Π“Ρ€ΡƒΡˆΠ°";
console.log(fruits); // ["Π―Π±Π»ΠΎΠΊΠΎ", "АпСльсин", "Π“Ρ€ΡƒΡˆΠ°"]

ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡΠ΅ΠΌ дСйствиС

Π¦ΠΈΠΊΠ» выполняСт Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π° нСсколько Ρ€Π°Π·. for ΡƒΠ΄ΠΎΠ±Π΅Π½, ΠΊΠΎΠ³Π΄Π° счётчик Π½ΡƒΠΆΠ΅Π½ для индСкса ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° Π·Π°Ρ€Π°Π½Π΅Π΅ извСстСн Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½.

main.js
for (let index = 0; index < fruits.length; index++) {
  console.log(index, fruits[index]);
}

Π’ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ for Ρ‚Ρ€ΠΈ части: Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счётчика, условиС продолТСния ΠΈ шаг послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π°. Π—Π΄Π΅ΡΡŒ Ρ†ΠΈΠΊΠ» начинаСтся с 0, повторяСтся, ΠΏΠΎΠΊΠ° индСкс мСньшС Π΄Π»ΠΈΠ½Ρ‹ массива, ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ индСкс Π½Π° 1. Когда индСкс станСт Ρ€Π°Π²Π΅Π½ Π΄Π»ΠΈΠ½Π΅, условиС пСрСстанСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΈ Ρ†ΠΈΠΊΠ» Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ.

while ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ, ΠΏΠΎΠΊΠ° условиС истинно. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, ΠΌΠ΅Π½ΡΡŽΡ‰ΡƒΡŽ условиС, Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π°.

main.js
let number = 3;
 
while (number > 0) {
  console.log(number);
  number--;
}

number-- ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ. Если Π·Π°Π±Ρ‹Ρ‚ΡŒ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, условиС останСтся истинным ΠΈ Ρ†ΠΈΠΊΠ» Π½Π΅ остановится. Π’Π°ΠΊΠΎΠΉ Ρ†ΠΈΠΊΠ» Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ бСсконСчным; ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄Π²Π΅ΡΠΈΡ‚ΡŒ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

Π’Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ for, ΠΊΠΎΠ³Π΄Π° ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ счётчиком, ΠΈ while, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ зависит ΠΎΡ‚ условия. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ массивов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π±Π΅Π· Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ счётчика. Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ: массивы ΠΈ Ρ†ΠΈΠΊΠ»Ρ‹.