Js Ρ†ΠΈΠΊΠ» for: Π¦ΠΈΠΊΠ»Ρ‹ while ΠΈ for

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π¦ΠΈΠΊΠ» for | ΠžΡΠ½ΠΎΠ²Ρ‹ JavaScript

Для пСрСмСщСния ΠΏΠΎ курсу Π½ΡƒΠΆΠ½ΠΎ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ

1. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ↳ тСория

2. Hello, World! ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

3. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

4. АрифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

5. Ошибки оформлСния (синтаксиса ΠΈ Π»ΠΈΠ½Ρ‚Π΅Ρ€Π°) ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

6. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

7. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

8. ВыраТСния Π² опрСдСлСниях ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

9. ИмСнованиС ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

10. Π˜Π½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΡΡ†ΠΈΡ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

11. Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ символов ΠΈΠ· строки ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

12. Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

13. ΠΠ΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

14. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΈΡ… Π²Ρ‹Π·ΠΎΠ² ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

15. Π‘ΠΈΠ³Π½Π°Ρ‚ΡƒΡ€Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

16. Π’Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ β€” Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

17.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ числом ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

18. Π”Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

19. Бтандартная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

20. Бвойства ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

21. Π¦Π΅ΠΏΠΎΡ‡ΠΊΠ° Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

22. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

23. Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

24. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

25. ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

26. Π£ΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ синтаксис Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

27. Π›ΠΎΠ³ΠΈΠΊΠ° ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

28. ЛогичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

29. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ логичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

30. УсловныС конструкции ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

31. Π’Π΅Ρ€Π½Π°Ρ€Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

32. ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ Switch ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

33. Π¦ΠΈΠΊΠ» while ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

34. АгрСгация Π΄Π°Π½Π½Ρ‹Ρ… ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

35. ΠžΠ±Ρ…ΠΎΠ΄ строк Π² Ρ†ΠΈΠΊΠ»Π΅ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

36. Условия Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π° ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

37. Π˜Π½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ ΠΈ Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

38. Π¦ΠΈΠΊΠ» for ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

39. ΠœΠΎΠ΄ΡƒΠ»ΠΈ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

Π˜ΡΠΏΡ‹Ρ‚Π°Π½ΠΈΡ

1. Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ

2. Найди Fizz и Buzz

3. ΠŸΠ΅Ρ€Π΅Π²ΠΎΡ€ΠΎΡ‚ числа

4. Бчастливый Π±ΠΈΠ»Π΅Ρ‚

5. Ѐасад

6. Π˜Π΄Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ числа

7. Π˜Π½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ рСгистр

8. БчастливыС числа

ΠŸΠΎΡ€ΠΎΠΉ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ продвигаСтся с Ρ‚Ρ€ΡƒΠ΄ΠΎΠΌ. БлоТная тСория, нСпонятныС задания… Π₯очСтся Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ. НС ΡΠ΄Π°Π²Π°ΠΉΡ‚Π΅ΡΡŒ, всС слоТности ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Ρ‚ΡŒ. РассказываСм, ΠΊΠ°ΠΊ

НС понятна Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ°, нашли ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΡƒ?

Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ тСкст, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ctrl + enter ΠΈ ΠΎΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ Π½Π°ΠΌ. Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π΄Π½Π΅ΠΉ ΠΌΡ‹ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠΌ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΡƒ ΠΈΠ»ΠΈ исправим ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΡƒ

Π§Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ получаСтся Π² ΡƒΡ€ΠΎΠΊΠ΅?

ЗаглянитС Π² Ρ€Π°Π·Π΄Π΅Π» Β«ΠžΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅Β»:

  1. Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ вопросы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π΄Π°Π²Π°Π»ΠΈ ΠΏΠΎ ΡƒΡ€ΠΎΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ студСнты β€” Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° ваш ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ
  2. Если вопросы ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ, Π·Π°Π΄Π°ΠΉΡ‚Π΅ свой. РасскаТитС, Ρ‡Ρ‚ΠΎ нСпонятно ΠΈΠ»ΠΈ слоТно, Π΄Π°ΠΉΡ‚Π΅ ссылку Π½Π° вашС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π½Π° вопросы ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ, Π½ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ тСстов
  3. ΠœΡ‹ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅ΠΌ Π½Π° сообщСния Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 2-3 Π΄Π½Π΅ΠΉ. К Β«ΠžΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΡΠΌΒ» ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ студСнты. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, получится Ρ€Π΅ΡˆΠΈΡ‚ΡŒ вопрос быстрСС!

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ вопросы ΠΏΠΎ ΡƒΡ€ΠΎΠΊΡƒ

Π¦ΠΈΠΊΠ»Ρ‹ | JavaScript Camp

Когда ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ дСйствиС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ большоС количСство Ρ€Π°Π·, Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ†ΠΈΠΊΠ»Ρ‹. НапримСр, Π½ΡƒΠΆΠ½ΠΎ вывСсти 200 Ρ€Π°Π· Π½Π° экран тСкст πŸ“œ Β«Hello, World!Β» 🌎 . ВмСсто двухсоткратного повторСния ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹Π²ΠΎΠ΄Π° тСкста πŸ“œ часто создаСтся Ρ†ΠΈΠΊΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ повторяСт 200 Ρ€Π°Π· Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ написано πŸ–ŠοΈ Π² Ρ‚Π΅Π»Π΅ Ρ†ΠΈΠΊΠ»Π°. КаТдоС ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ называСтся ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ.

Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ β€” Π² ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌ смыслС β€” организация ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ дСйствия ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‚ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ, Π½Π΅ приводя ΠΏΡ€ΠΈ этом ΠΊ Π²Ρ‹Π·ΠΎΠ²Π°ΠΌ πŸ“ž самих сСбя (Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ рСкурсии). Π’ ΡƒΠ·ΠΊΠΎΠΌ смыслС β€” ΠΎΠ΄ΠΈΠ½ шаг ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ, цикличСского процСсса.

Π¦ΠΈΠΊΠ» Π² JavaScript (Π΄Π° ΠΈ Π²ΠΎ всСх ΠΏΡ€ΠΎΡ‡ΠΈΡ… ΡΠ·Ρ‹ΠΊΠ°Ρ…πŸ‘…) β€” это Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π°πŸ“Ÿ , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ повторяСт сам сСбя, ΠΏΠΎΠΊΠ° извСстноС условиС остаётся истинным. БущСствуСт мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²ΠΈΠ΄ΠΎΠ² Ρ†ΠΈΠΊΠ»ΠΎΠ², Π½ΠΎ всС ΠΎΠ½ΠΈ ΠΏΠΎ сути Π΄Π΅Π»Π°ΡŽΡ‚ Ρ‚ΠΎΠΆΠ΅ самоС: ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‚ ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ дСйствиС нСсколько Ρ€Π°Π·.

ВидСо​

Π¦ΠΈΠΊΠ» while()​

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ while ΡΠΎΠ·Π΄Π°Π΅Ρ‚πŸ—οΈ Ρ†ΠΈΠΊΠ», Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉ Π·Π°Π΄Π°Π½Π½ΡƒΡŽ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ, ΠΏΠΎΠΊΠ° истинно провСряСмоС условиС. ЛогичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ условия вычисляСтся βž• ΠΏΠ΅Ρ€Π΅Π΄ исполнСниСм Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π°.

Бинтаксис​

while (условиС) {
инструкция // ΠΊΠΎΠ΄ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° - инструкции
}

условиС — Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ провСряСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΠ΅Ρ€Π΅Π΄ Π·Π°Ρ…ΠΎΠ΄ΠΎΠΌ Π² Ρ†ΠΈΠΊΠ». Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ истинно —

trueβœ… , Ρ‚ΠΎ исполняСтся инструкция. Когда Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ становится Π»ΠΎΠΆΠ½Ρ‹ΠΌ — false❎ , ΠΌΡ‹ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π°.

инструкция — это ΠΊΠΎΠ΄πŸ“Ÿ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ исполняСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΏΠΎΠΊΠ° истинно условиС. Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ нСсколько инструкций Π² Ρ†ΠΈΠΊΠ»Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ ❌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ { ... } для ΠΈΡ… Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ. ΠŸΡ€ΠΈ использовании 1 ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² Ρ‚Π΅Π»Π΅ Ρ†ΠΈΠΊΠ»Π° Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ.

ΠŸΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ†ΠΈΠΊΠ»Π° while(условиС) {...}

function learnJavaScript() { let count = 0 // count — счётчик let result = ‘Π‘Ρ‡Π΅Ρ‚: ‘ // ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ счСт Π½Π° любой while (count < 10) { result += count + ‘, ‘ count++ } return result }

Loading…

CΡ‡Ρ‘Ρ‚Ρ‡ΠΈΠΊ count Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0. УсловиСм нашСго Ρ†ΠΈΠΊΠ»Π° (ΠΎΠ½ΠΎ прописано πŸ–ŠοΈ Π² скобках) Π·Π°Π΄Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π±Π»ΠΎΠΊ с ΠΊΠΎΠ΄ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ сСбя снова ΠΈ снова Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ собствСнно while) count мСньшС 10.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0 мСньшС 10, ΠΊΠΎΠ΄πŸ“Ÿ запускаСтся. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π·Π°Π½ΠΎΠ²ΠΎ провСряСт βœ”οΈ условиС, Ссли условиС всё Π΅Ρ‰Ρ‘ истинно true βœ… , Ρ‚ΠΎ ΠΊΠΎΠ΄πŸ“Ÿ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½ вновь. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΌΡ‹ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счётчика Π½Π° 1. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±Ρ‹ ΠΎΡΡ‚Π°Π²Π°Π»ΠΎΡΡŒ Π½Π° 0, ΠΎΡ‚Ρ‡Π΅Π³ΠΎ нашС условиС счётчик < 10 ΠΎΡΡ‚Π°Π²Π°Π»ΠΎΡΡŒ Π±Ρ‹ всСгда истинным, Π° наш ΠΊΠΎΠ΄πŸ“Ÿ Π±Ρ‹ зациклился Π½Π°Π²Π΅Ρ‡Π½ΠΎ!

Π’ ΠΈΡ‚ΠΎΠ³Π΅ послС 10 Ρ†ΠΈΠΊΠ»ΠΎΠ² ΠΎΠ½ станСт Ρ€Π°Π²Π½Ρ‹ΠΌ 10. ПослС этого ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ Ρ†ΠΈΠΊΠ» Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ условиС false ❎ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘Ρ‚ ΠΊ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ строчкам нашСго ΠΊΠΎΠ΄Π°πŸ“Ÿ .

Π¦ΠΈΠΊΠ» for ()​

Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ for ΡΠΎΠ·Π΄Π°Ρ‘Ρ‚πŸ—οΈ Ρ†ΠΈΠΊΠ», состоящий ΠΈΠ· Ρ‚Ρ€Π΅Ρ… 3️⃣ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобках, Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ с запятой.

Бинтаксис​

for ([инициализация]; [условиС]; [Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅])
{ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ }

инициализация — Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒπŸ—£οΈ Π½ΠΎΠ²Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎπŸ—οΈ слова let. Π­Ρ‚ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π²ΠΈΠ΄ΠΈΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ†ΠΈΠΊΠ»Π΅ for, Ρ‚.Π΅. Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ области области видимости (для бСзопасности).

условиС — Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅Π΅ΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π°. Если Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ истинно, Ρ†ΠΈΠΊΠ» выполняСтся. УсловиС Π½Π΅ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. Если Π΅Π³ΠΎ Π½Π΅Ρ‚, условиС всСгда считаСтся истиной. Если Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π»ΠΎΠΆΠ½ΠΎ, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ for Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ.

Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

— Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅Π΅ΡΡ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π°. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ выполнСния условия. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для увСличСния++, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ-- ΠΈΠ»ΠΈ обновлСния i += 5 ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ πŸ”” счётчика.

Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ — выполняСмый ΠΊΠΎΠ΄πŸ“Ÿ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, ΠΏΠΎΠΊΠ° условиС Ρ†ΠΈΠΊΠ»Π° истинно. Π§Ρ‚ΠΎΠ± Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ мноТСство Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² Ρ†ΠΈΠΊΠ»Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π±Π»ΠΎΠΊ { ... } для Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ этих Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ выраТСния Π² Ρ†ΠΈΠΊΠ»Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ пустоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ for (;;;).

ΠŸΠΎΡΡ‡ΠΈΡ‚Π°Π΅ΠΌ сумму чисСл ΠΎΡ‚ 0 Π΄ΠΎ 100 πŸ‘‡ :

function learnJavaScript() { let sum = 0 for (let i = 0; i <= 100; i++) { sum += i } return sum }

Loading…

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ писали наш 1️⃣ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ while( ), Ρ‡Ρ‚ΠΎ происходило с нашим счётчиком? ΠœΡ‹ выяснили, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ постоянно измСнялся (Π² этом Π½Π°ΠΌ ΠΏΠΎΠΌΠΎΠ³ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ ++). ΠŸΠΎΡ‚ΠΎΠΌΡƒ ΠΊΠ°ΠΊ, Ссли Π·Π°Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎ это, Ρ‚ΠΎ ΠΊΠΎΠ΄πŸ“Ÿ ΠΏΠΎΠΏΠ°Π΄Ρ‘Ρ‚ Π² Π±Π΅ΡΠΊΠΎΠ½Π΅Ρ‡Π½ΡƒΡŽ ΠΏΠ΅Ρ‚Π»ΡŽ Ρ†ΠΈΠΊΠ»ΠΎΠ².

Π§Ρ‚ΠΎ ΠΆ, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ситуации ΡΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ довольно рСгулярно с while‑циклами, ΠΈΠΌΠ΅Π½Π½ΠΎ поэтому for сдСлали со встроСнным счётчиком!

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ†ΠΈΠΊΠ»Π° for​

Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ видя ΠΏΠ΅Ρ€Π΅Π΄ собой ΡΠΈΠ½Ρ‚Π°ΠΊΡΠΈΡπŸ“– Ρ†ΠΈΠΊΠ»Π° for, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ πŸ€” , Ρ‡Ρ‚ΠΎ это что‑то вСсьма странноС. Но ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ πŸ§‘β€πŸŽ“ Π΅Π³ΠΎ всё Ρ€Π°Π²Π½ΠΎ слСдуСт, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Ρ‹ встрСтитС ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·:

function learnJavaScript() { let result = ‘Π‘Ρ‡Π΅Ρ‚: ‘ for (let i = 0; i < 10; i++) { result += i + ‘ ‘ } return result }

Loading. ..

Ну ΠΊΠ°ΠΊ, ΡƒΠ·Π½Π°Π»ΠΈ? А Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ! Π’Π΅Π΄ΡŒ это практичСски Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΊΠΎΠ΄πŸ“Ÿ , Ρ‡Ρ‚ΠΎ ΠΌΡ‹ использовали для while Ρ†ΠΈΠΊΠ»Π° Π² Π½Π°Ρ‡Π°Π»Π΅ Π³Π»Π°Π²Ρ‹! Π’Ρ€ΠΈ части Ρ†ΠΈΠΊΠ»Π° ΠΎΡ‚Π΄Π΅Π»Π΅Π½Ρ‹ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ с запятой; всС ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ ΠΈ Π² Ρ‚ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅ while, Π½ΠΎ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… мСстах. Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅:

  1. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ ΠΌΡ‹ объявляСм счСтчик-ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ πŸ”” let i = 0. ИмСнно Π² самой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π²Π½Π΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° данная i Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, Π° это бСзопасно!
  2. Π”Π°Π»Π΅Π΅ ΠΌΡ‹ Π·Π°Π΄Π°Ρ‘ΠΌ условиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ Ρ†ΠΈΠΊΠ»Π° (Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Π° стоит Π»ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΏΠΎ Π½ΠΎΠ²ΠΎΠΉ). Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½ Π²ΠΈΡ‚ΠΎΠΊ Ρ†ΠΈΠΊΠ»Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли Ρƒ нас Π±Ρ‹Π»ΠΎ 10 Ρ†ΠΈΠΊΠ»ΠΎΠ² запуска, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π»ΠΈ мСсто 10 ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ ΠΊΠΎΠ΄Π°).
  3. Π’Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ нашСго ΠΊΠΎΠ΄Π° являСтся
    ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ ++
    (ΠΈΠ»ΠΈ ΠΆΠ΅ Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ --). Он запускаСтся Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всякий Ρ€Π°Π· ΠΌΠ΅Π½ΡΡ‚ΡŒ Π½Π°ΡˆΡƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ πŸ”” .

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅β€‹

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ всСгда, ΠΊΠΎΠ³Π΄Π° извСстно количСство Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ, Π²Ρ‹ скорСС Π±ΡƒΠ΄Π΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с for, Π½Π΅ΠΆΠ΅Π»ΠΈ с while. Π’ связи с этим Ρ†ΠΈΠΊΠ»Ρ‹ for Ρ‚Π°ΠΊ популярны. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Ρ‹, Π½ΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒ популярны ΠΈ ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Π½ΠΈΠΌΠΈ здСсь.

React Native​

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Π² React Native прилоТСниях.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹?​

ΠŸΠΈΡˆΠΈΡ‚Π΅ Π² Discord ΠΈΠ»ΠΈ Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ Ρ‡Π°Ρ‚, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° наши новости

Вопросы:​

Как называСтся Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π°, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠΉ сСбя снова ΠΈ снова, ΠΏΠΎΠΊΠ° Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ условиС Π½Π΅ пСрСстанСт Π±Ρ‹Ρ‚ΡŒ истинным?

  1. Π¦ΠΈΠΊΠ»
  2. УсловиС
  3. Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ

Какой ΠΈΠ· Π΄Π²ΡƒΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Ρ†ΠΈΠΊΠ»Π° являСтся Π±ΠΎΠ»Π΅Π΅ популярным?

  1. for
  2. while
  3. break

Бколько сообщСний выдаст Π² консоль ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄?

let k = 0
while (k < 7) {
console.log('Π΅Ρ‰Ρ‘ строчка!')
}
  1. 7
  2. 8
  3. бСсконСчно

ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠ°ΠΊΠΎΠ³ΠΎ символа ΠΎΡ‚Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° находящиСся Π² скобках части Ρ†ΠΈΠΊΠ»Π° for?

  1. &&
  2. ;
  3. .

Если _______ всСгда Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ истинным, Ρ‚ΠΎ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΡΡ‚Ρ€ΡΡ‚ΡŒ Π² бСсконСчном _______.

  1. условиС/Ρ†ΠΈΠΊΠ»Π΅
  2. Ρ†ΠΈΠΊΠ»/условии

Как называСтся срСднСС _____ ΠΈΠ· Ρ‚Ρ€Ρ‘Ρ… Π·Π°ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹Ρ… Π² скобки частСй Ρ†ΠΈΠΊΠ»Π° for?

  1. Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅
  2. УсловиС
  3. ΠŸΡ€ΠΈΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅

НазовитС Ρ‚Π΅Ρ€ΠΌΠΈΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ обозначаСтся Ρ€Π°Π·ΠΎΠ²ΠΎΠ΅ (шаговоС) ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π°?

  1. Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΡ
  2. ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅
  3. Π—Π°Ρ†ΠΈΠΊΠ»ΠΈΠ²Π°Π½ΠΈΠ΅

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Π½Π° сколько Π²Ρ‹ усвоили этот ΡƒΡ€ΠΎΠΊ, ΠΏΡ€ΠΎΠΉΠ΄ΠΈΡ‚Π΅ тСст Π² мобильном ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ нашСй ΡˆΠΊΠΎΠ»Ρ‹ ΠΏΠΎ этой Ρ‚Π΅ΠΌΠ΅ ΠΈΠ»ΠΈ Π² нашСм Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ Π±ΠΎΡ‚Π΅.

Бсылки:​

  1. MDN web doc. Π‘Ρ‚Π°Ρ‚ΡŒΡ «Π¦ΠΈΠΊΠ» do…while»
  2. MDN web doc. Π‘Ρ‚Π°Ρ‚ΡŒΡ «Π¦ΠΈΠΊΠ» for»
  3. MDN web doc. Π‘Ρ‚Π°Ρ‚ΡŒΡ «Π¦ΠΈΠΊΠ» while»
  4. Π‘Ρ‚Π°Ρ‚ΡŒΡ «Iteration», сайт Javascript Express
  5. Π‘Ρ‚Π°Ρ‚ΡŒΡ «Π¦ΠΈΠΊΠ»Ρ‹ while ΠΈ for»
  6. Код для подростков: прСкрасноС руководство ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…, Ρ‚ΠΎΠΌ 1: Javascript — Jeremy Moritz

Contributors βœ¨β€‹

Thanks goes to these wonderful people (emoji key):


Dmitriy K.
πŸ“–

Dmitriy Vasilev
πŸ’΅

Resoner2005
πŸ› 🎨 πŸ–‹

Navernoss
πŸ–‹ πŸ› 🎨

НаписаниС Ρ†ΠΈΠΊΠ»Π° for…of Π² JavaScript

Π’ этом руководствС ΠΌΡ‹ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ Π²Π°ΠΌ, ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» for…of Π² JavaScript.

Π’ JavaScript Ρ†ΠΈΠΊΠ» for…of позволяСт ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ значСния, хранящиСся Π² ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅.

Π­Ρ‚ΠΈ ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя массивы, Π½Π°Π±ΠΎΡ€Ρ‹, строки, ΠΊΠ°Ρ€Ρ‚Ρ‹, списки ΡƒΠ·Π»ΠΎΠ² ΠΈ Ρ‚. Π΄. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, любой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ повторяСмый ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ этот Ρ†ΠΈΠΊΠ» Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ своих Π΄Π°Π½Π½Ρ‹Ρ….

Π¦ΠΈΠΊΠ» for…of β€” ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΠΎΠ²ΠΎΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ языку JavaScript, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ Π² ES6. Однако этот Ρ‚ΠΈΠΏ Ρ†ΠΈΠΊΠ»Π° поддСрТиваСтся всСми основными Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ.

По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ†ΠΈΠΊΠ»ΠΎΠΌ for ΠΈ for…in JavaScript Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, хранящихся Π² Ρ‚Π°ΠΊΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ…, ΠΊΠ°ΠΊ массивы.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… ΠΌΡ‹ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ Π²Π°ΠΌ, ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» for…in Π² JavaScript.

Бинтаксис Ρ†ΠΈΠΊΠ»Π° for…of Π² JavaScript

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим, ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» for…in Π² языкС JavaScript.

Π­Ρ‚ΠΎΡ‚ Ρ†ΠΈΠΊΠ» всСгда начинаСтся с указания ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова Β« вмСсто Β», Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ Π΄Π²Π΅ скобки ( ( ) ). Π’ этих скобках Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅.

  • Π‘Π½Π°Ρ‡Π°Π»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ†ΠΈΠΊΠ»Π°. Π—Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒΡΡ.

    Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ эту ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова Β« var Β», Β« let Β» ΠΈΠ»ΠΈ Β« const Β».

  • Π”Π°Π»Π΅Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ это ΠΊΠ°ΠΊ Ρ†ΠΈΠΊΠ» for… in, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово Β« ΠΈΠ· Β».

    НаписаниС Β« ΠΈΠ· Β» сообщаСт компилятору JavaScript, ΠΊΠ°ΠΊ Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ.

  • НаконСц, послСдний элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² скобки, β€” это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Π±Ρ€Π°Ρ‚ΡŒ.

    Пока ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Ρ†ΠΈΠΊΠ»ΠΈΠ²Π°Ρ‚ΡŒΡΡ.

НиТС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» for…in написан Π² JavaScript.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования Ρ†ΠΈΠΊΠ»Π° for…of Π² JavaScript

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ Π²Π°ΠΌ синтаксис Ρ†ΠΈΠΊΠ»Π° for…in, Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим, ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² JavaScript.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… ΠΌΡ‹ рассмотрим нСсколько Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… способов использования этого Ρ‚ΠΈΠΏΠ° Ρ†ΠΈΠΊΠ»Π°.

ΠŸΠ΅Ρ€Π΅Π±ΠΎΡ€ массива с использованиСм Ρ†ΠΈΠΊΠ»Π° for…of Π² JavaScript

Одно ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Ρ†ΠΈΠΊΠ»Π° for…of Π² JavaScript β€” ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ массива. Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ ΠΏΠΎ массиву нСвСроятно простой.

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ с создания постоянной ( const ) ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β« Ρ„Ρ€ΡƒΠΊΡ‚ΠΎΠ² Β». Π’Π½ΡƒΡ‚Ρ€ΠΈ этой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ массив, содСрТащий ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки: Β«Π―Π±Π»ΠΎΠΊΠΎΒ» , Β«Π‘Π°Π½Π°Π½Β» ΠΈ Β«ΠšΠ°Π½Ρ‚Π°Π»ΡƒΠΏΠ°Β» .

Π”Π°Π»Π΅Π΅ ΠΌΡ‹ создаСм Ρ†ΠΈΠΊΠ» for…of. Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Β« Ρ„Ρ€ΡƒΠΊΡ‚ΠΎΠ² Β» Π² качСствС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, которая Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π°. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Β« let Β» вмСсто Β« const Β».

Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово Β« ΠΈΠ· Β», Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт массив, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ, Π² нашСм случаС это Β« Ρ„Ρ€ΡƒΠΊΡ‚ΠΎΠ² Β».

Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Β« console.log() Β» для рСгистрации значСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ находится Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β« fruit Β».

ПослС запуска ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ Ρ†ΠΈΠΊΠ» JavaScript for…of ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

ИспользованиС Ρ†ΠΈΠΊΠ»Π° for…of для строк

Π¦ΠΈΠΊΠ» for…of ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° строки, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Π² JavaScript.

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ Π²Π°ΠΌ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» for…of для ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° строки. Π­Ρ‚ΠΎ Π² основном Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ массива.

ΠœΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с объявлСния строки с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β« pimylifeup Β» ΠΈ присвоСния Π΅Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β« example_string Β». ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ эту строку, ΠΌΡ‹ объявляСм Π΅Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Β« const Β».

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ†ΠΈΠΊΠ» for…of для ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β« example_string Β». JavaScript Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ символ ΠΈΠ· этой строки нашСй ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β« символ Β» Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Ρ†ΠΈΠΊΠ»ΠΈΠ²Π°Π½ΠΈΠ΅ JavaScript Π½Π° вашСй строкС, ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Β« console.log() ”функция для Π²Ρ‹Π²ΠΎΠ΄Π° значСния Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅.

Когда Π²Ρ‹ запуститС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ JavaScript, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ Π½ΠΈΠΆΠ΅.

ИспользованиС Ρ†ΠΈΠΊΠ»Π° for…of для ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° Π½Π°Π±ΠΎΡ€Π°

Набор β€” это Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ Π² языкС JavaScript с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†ΠΈΠΊΠ»Π° for…of. «Набор Β» β€” это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обСспСчиваСт сущСствованиС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов.

НачнитС ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с создания ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β« example_set Β» ΠΈ присвоСниС Π΅ΠΌΡƒ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ [1,1,2,2,3,3] .

Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ†ΠΈΠΊΠ» for…of для ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° нашСго Β« example_set Β». НаконСц, ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Β« console.log() Β» для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта Π² Π½Π°Π±ΠΎΡ€Π΅ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅.

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½Π½Ρ‹ΠΉ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это Π½Π°Π±ΠΎΡ€, Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ записи.

ΠŸΠ΅Ρ€Π΅Π±ΠΎΡ€ ΠΊΠ°Ρ€Ρ‚Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†ΠΈΠΊΠ»Π° for…of Π² JavaScript

Π¦ΠΈΠΊΠ» for…of Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° ΠΊΠ°Ρ€Ρ‚Ρ‹ JavaScript. ΠžΠ±ΡŠΠ΅ΠΊΡ‚ ΠΊΠ°Ρ€Ρ‚Ρ‹ содСрТит ΠΏΠ°Ρ€Ρ‹ ΠΊΠ»ΡŽΡ‡-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, поэтому Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ это Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ возмоТности дСструктурирования JavaScript.

НачнитС этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°, объявив ΠΊΠ°Ρ€Ρ‚Ρƒ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ простыми ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅.

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²Π° Ρ†ΠΈΠΊΠ»Π° for…of, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°ΠΌ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π΄Π΅ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅.

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Π΅ΠΌ Β« example_map ” пСрСмСнная Π±Π΅Π· дСструктурирования Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ сопоставлСнныС Π΄Π°Π½Π½Ρ‹Π΅ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, Π° Π½Π΅ ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Наш Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ†ΠΈΠΊΠ» измСняСт это, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ JavaScript Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ структуру Π΄Π°Π½Π½Ρ‹Ρ…. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки ( [ ] ) ΠΈ ΡƒΠΊΠ°Π·Π°Π² наши Β« ΠΊΠ»ΡŽΡ‡ Β» ΠΈ Β« Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β», JavaScript распаковываСт ΠΊΠ°Ρ€Ρ‚Ρƒ Π² эти Π΄Π²Π° значСния.

Для ΠΎΠ±ΠΎΠΈΡ… Π½Π°ΡˆΠΈΡ… Ρ†ΠΈΠΊΠ»ΠΎΠ² ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС значСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π² этом Ρ†ΠΈΠΊΠ»Π΅

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ Π²Ρ‹Π²ΠΎΠ΄Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π΄Π²Π° Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…, созданных двумя Ρ†ΠΈΠΊΠ»Π°ΠΌΠΈ for…of.

Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» for…of для Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²

Π’ JavaScript Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ β€” это ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, поэтому Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» for…of для ΠΈΡ… повторСния.

Для этого ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΌΡ‹ напишСм нСвСроятно простой Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β« sampleGenerator() Β». Π­Ρ‚ΠΎ опрСдСляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Β« функция Β», Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ сразу ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΈ ( * ), Π·Π°Ρ‚Π΅ΠΌ имя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

ΠŸΡ€ΠΈ этом ΠΌΡ‹ просто ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ 1, 2 ΠΈ 3. Π­Ρ‚ΠΈ значСния Π±ΡƒΠ΄ΡƒΡ‚ распСчатаны ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°.

ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ†ΠΈΠΊΠ» for…of для ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° этого Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°. ИспользованиС o Π² качСствС ΠΈΠΌΠ΅Π½ΠΈ нашСй ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π·Π°Ρ‚Π΅ΠΌ использованиС Π²Ρ‹Π·ΠΎΠ²Π° Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π² качСствС Β«ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Β».

Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅ функция Β« console.log() Β» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π²Ρ‹Π²ΠΎΠ΄Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ значСния.

НиТС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ, пСрСбирая наш Β« SampleGenerator() «.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ Π²Π°ΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» for…of Π² JavaScript. Π­Ρ‚ΠΎ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π΅Π½ всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅.

Π­Ρ‚ΠΎΡ‚ Ρ†ΠΈΠΊΠ» являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… способов ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, хранящихся Π² массивС.

Если Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ вопросы ΠΎΠ± использовании Ρ†ΠΈΠΊΠ»Π° for…of, ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π½ΠΈΠΆΠ΅.

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ со ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ нашими руководствами ΠΏΠΎ JavaScript ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ нашими руководствами ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

Какой самый быстрый Ρ‚ΠΈΠΏ Ρ†ΠΈΠΊΠ»Π° Π² JavaScript? | by Kyle Le

JavaScript ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько встроСнных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² массива, ΠΏΠΎΡ‡Ρ‚ΠΈ всС ΠΈΠ· Π½ΠΈΡ… содСрТат Ρ†ΠΈΠΊΠ»Ρ‹. Π‘Π½Π°Ρ‡Π°Π»Π° я Π·Π°ΠΏΡƒΡ‰Ρƒ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊ с Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнными ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ JS, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌΠΈ Ρ†ΠΈΠΊΠ» for:

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, forEach ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ· 4.

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ forEach быстрСС, Ρ‡Π΅ΠΌ map Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π²Π΅Ρ€Π½Π΅Ρ‚ послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ undefined , Π½ΠΎ map ΠΈ filter Π²Π΅Ρ€Π½ΡƒΡ‚ Π½ΠΎΠ²Ρ‹ΠΉ массив. reduce Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‚Π°ΠΊ ΠΆΠ΅ быстро, ΠΊΠ°ΠΊ forEach , ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π²Π΅Ρ€Π½Π΅Ρ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (Ссли прСдоставлСно) ΠΈΠ»ΠΈ Π²Π΅Ρ€Π½Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ вычислСния Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ reducer .

ВстроСнныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ массива просты Π² использовании ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ использования, Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ Π²Π°ΠΆΠ½Π° ΠΏΡ€ΠΈ сравнСнии этих Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΎΠ½ΠΈ красивы Π½Π° Π²ΠΈΠ΄, Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ, ΠΏΠΈΡˆΡƒΡ‚ΡΡ ΠΈ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹. Но ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² нСсколько Ρ€Π°Π· быстрСС.

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, взглянитС Π½Π° это:

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ†ΠΈΠΊΠ»Ρ‹ for Π² 3 Ρ€Π°Π·Π° быстрСС, Ρ‡Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ массива, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ forEach map ΠΈ reduce . ΠŸΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ элСмСнта массива ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ массива Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассмотрим Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ†ΠΈΠΊΠ»Ρ‹:

Π¦ΠΈΠΊΠ» For, Π΄Π»ΠΈΠ½Π° Π±Π΅Π· ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ:

 for (var x = 0; x < arr.length; x++) { 
dosmth = arr[x];
}

Для Ρ†ΠΈΠΊΠ»Π°, Π΄Π»ΠΈΠ½Π° Π² кэшС:

 var len = arr.length; 
for (var x = 0; x < len; x++) {
dosmth = arr[x];
}

For…of loop:

 for (let val of arr) { 
dosmth = val;
}

Π¦ΠΈΠΊΠ» while, ++x:

 var x = 0, l = arr.length; 
Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ (x < l) {
dosmth = arr[x];
++Ρ…;
}

Π¦ΠΈΠΊΠ» while, x++:

 var x = 0, l = arr. length; 
Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ (x < l) {
досмт = ΠΎΠ±Ρ€[Ρ…];
Ρ…++;
}

Π’Π΅ΠΏΠ΅Ρ€ΡŒ я ΠΏΡ€ΠΎΠ³ΠΎΠ½ΡŽ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠΈ, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ‚Π°ΠΊΠΈΠ΅:

Π’ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… случаях for...of Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ, Π½ΠΎ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π½Π°Π±ΠΎΡ€Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊ Π²Ρ‹ΡˆΠ΅, это ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ (всС ΠΆΠ΅ быстрСС, Ρ‡Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ массива )

Если Π²Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ массива, ΠΈΡ… Π»Π΅Π³Ρ‡Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Ρ†Π΅Π»ΠΎΠΌ ΠΈ Π»ΡƒΡ‡ΡˆΠ΅ Π² 99% случаСв Π½Π° JavaScript.
Но Ссли Π²Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹.
Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, просто Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏ ΠΏΠ΅Ρ‚Π»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ соотвСтствуСт Π²Π°ΡˆΠ΅ΠΌΡƒ ΡΡ‚ΠΈΠ»ΡŽ ΠΈ ситуации.

Π₯отя ΠΌΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ бСсплатСн для всСх, Π½ΠΎ Ссли Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ эту ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ³ΠΎΡΡ‚ΠΈΡ‚ΡŒ мСня ΠΊΠΎΡ„Π΅ здСсь

Bit Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 250 000 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ прилоТСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

ΠŸΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚Π΅ любой ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈΠ»ΠΈ страницу Π² ΠΌΠ½ΠΎΠ³ΠΎΡ€Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ ΠΈΠΌ со своими прилоТСниями. Π›Π΅Π³Ρ‡Π΅ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡Π°Ρ‚ΡŒ ΠΈ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ быстрСС.

β†’ ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

Π Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅ прилоТСния Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ максимальноС ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… процСссов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹:

Как ΠΌΡ‹ создаСм микроинтСрфСйсы

процСсс Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

blog.bitsrc.io

Как ΠΌΡ‹ создаСм систСму проСктирования ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ систСмы проСктирования с использованиСм ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² для стандартизации ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ процСсса Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса.

blog.bitsrc.io

Как ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ React Π² Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…

НаконСц, Π²Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΏΠΎ созданию фантастичСского поля Π²Π²ΠΎΠ΄Π° для ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Π±ΡŽΠ»Π»Π΅Ρ‚Π΅Π½Ρ Π² вашСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. Π’Ρ‹ Π΄ΠΎΠ²ΠΎΠ»ΡŒΠ½Ρ‹β€¦

bit.cloud

5 способов ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠΎΠ½ΠΎΡ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ React

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΌΠΎΠ½ΠΎΡ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ React производствСнного уровня: ΠΎΡ‚ быстрых сборок Π΄ΠΎ совмСстного использования ΠΊΠΎΠ΄Π° ΠΈ зависимостСй.

ΠžΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *