рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░! рдкрд┐рдЫрд▓реЗ
рд▓реЗрдЦ рдХреА рд╕рдлрд▓рддрд╛ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реЛрдХрд░, рдЬрд┐рд╕реЗ "
рдлреБрд▓рд╕реНрдЯреИрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбреЗрд╡рд▓рдкрд░ " рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рд▓реЙрдиреНрдЪ рд╕реЗ рдкрд╣рд▓реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рд╣рдордиреЗ рд╢реБрд░реБрдЖрддреА рдФрд░ рдЙрди рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЗрдЦреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬреЛ рдЕрднреА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЖрдЬ рд╣рдо рдЬреЗрдПрд╕ рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдмрдЧреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЙрдирд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯреЗрдВрдЧреЗред

рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрд▓рддреА рдХрд░реЗрдВ, рдФрд░ рд╡рд╣ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдЖрднрд╛рд░реА рд╣реЛрдЧрд╛ред рдЙрд╕реЗ рдЕрдкрдиреЗ рджрдо рдкрд░ рдбреЗрдмреНрдпреВ рдХрд░рдирд╛ рд╕рд┐рдЦрд╛рдПрдВ, рдФрд░ рд╡рд╣ рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдЖрднрд╛рд░реА рд░рд╣реЗрдЧрд╛ред
рдЕрдЬреНрдЮрд╛рдд рд╕рдордп
рд╕рд╛рдорд╛рдиреНрдп рд╢реБрд░реБрдЖрдд рдХреА рдЧрд▓рддрд┐рдпрд╛рдБ
рддреЛ, рдЪрд▓реЛ рд╕рдмрд╕реЗ рдЖрджрд┐рдо рдЧрд▓рддрд┐рдпреЛрдВ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдЕрднреА рд╣рд╛рд▓ рд╣реА рдореЗрдВ HTML рдФрд░ CSS рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рд╕реАрдЦ рд▓реА рд╣реИрдВ рдФрд░ рдЕрдм рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдп рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬрдм рдЖрдк рдПрдХ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕ рдХреНрд╖рдг рддрдХ рдЫрд┐рдкрд╛ рд╣реБрдЖ рдПрдХ рдореЛрдбрд▓ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╡рд┐рдВрдбреЛ рдХреНрд░реЙрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдмрдВрдж рд╣реЛ рдЬрд╛рдПред рдПрдХ рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рд╡ рдЙрджрд╛рд╣рд░рдг
рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз
рд╣реИ (рдореИрдВрдиреЗ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдмрд┐рдЯрдмрдХреЗрдЯ рдЪреБрдирд╛ рдерд╛ рдХрд┐ рдЗрд╕рдХрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореБрдЭреЗ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рдЬреАрдердм рдкрд░ рдмреИрдардиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдм рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИ)ред
let modal_alert = document.querySelector(".modal_alert") let hero__btn = document.querySelector(".hero__btn") let modal_close = document.querySelector(".modal-close ")
рд╣рдорд╛рд░реЗ index.html рдореЗрдВ, рд▓реЗрдЖрдЙрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдЕрдкрдирд╛ рдЯреИрдЧ рд╣реЗрдб рдЯреИрдЧ рдХреЗ рдЕрдВрджрд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ:
<script src="code.js"></script>
index.html
head
рдЯреИрдЧ рдХреЗ рдЕрдВрджрд░ рд▓реЗрдЖрдЙрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдЕрдкрдиреА
script
рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
<script src="code.js"></script>
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╣рдо рд╕рднреА рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ, рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдФрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рджреБрд░реНрдШрдЯрдирд╛ рд╣реЛрдЧреА:

рдЬреЛ рдмрд╣реБрдд рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ, рд╢реБрд░реБрдЖрддреА рдЕрдХреНрд╕рд░ рдЦреЛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдирд╣реАрдВ рд╕рдордЭрддреЗ рдХрд┐ рд▓рд╛рд▓ рд░реЗрдЦрд╛рдУрдВ рдХрд╛ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ рдлреИрд╕рд▓рд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдХреЗрдд рдирд╣реАрдВред
addEventListener
, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╢реВрдиреНрдп рдорд╛рди рдХреА
addEventListener
рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИред рддреЛ, рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рд╣рдореЗрдВ DOM рдореЙрдбрд▓ рд╕реЗ рд╣рдорд╛рд░рд╛ рддрддреНрд╡ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдХреНрдпрд╛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд▓рд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рджреЗрдЦреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕ рдмрд┐рдВрджреБ рдкрд░
javascript
рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЖрдкрдХреЗ HTML рдХреЛрдб рдХреЛ рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рддрдХ рдкрдврд╝рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдкрдврд╝рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдХрд┐рддрд╛рдмред рдЬрдм рд╡рд╣
script
рдЯреИрдЧ рджреЗрдЦрддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рддреБрд░рдВрдд рдЕрдкрдиреА рд╕рд╛рдордЧреНрд░реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрддреНрд╡реЛрдВ рдХреЛ рдкрдврд╝рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдбреЛрдо рддрддреНрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрд╕рдиреЗ рдЕрднреА рддрдХ рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рдкрдврд╝рд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП, рдПрдХ рдореЙрдбрд▓ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рд╣реИред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ? рдмрд╕ рдЕрдкрдиреЗ рдЯреИрдЧ рдЯреИрдЧ (рдпрд╛
async
рднреАрддрд░
defer
рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреЛрдбрд╝реЗрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдм рдЙрдирдХреЗ рдХрд╛рдо рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдКрдВрдЧрд╛, рдЗрд╕реЗ рдпрд╣рд╛рдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ )ред рдпрд╛ рдЖрдк рдЕрдкрдиреЗ
body
рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ
script
рдЯреИрдЧ рдХреЛ рдиреАрдЪреЗ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
рджреВрд╕рд░реЗ, рдЯрд╛рдЗрдкреЛ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред BEM рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдЬрд╛рдиреЗрдВ - рдпрд╣ рднреА рдЙрдкрдпреЛрдЧреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХрд╛ рддрддреНрд╡ рдХреИрд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЖрдк рдЙрд╕реА рддрд░реНрдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрдХреНрд╖рд╛рдПрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдХреЗрд╡рд▓ рд╕рд╣реА рдЕрдВрдЧреНрд░реЗрдЬреА рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдпрд╛ рд╕реАрдзреЗ рдЬреЗрдПрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рддрддреНрд╡ рдХрд╛ рдирд╛рдо рдХреЙрдкреА рдХрд░реЗрдВред
рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ред рдЕрдм рдЬрдм рдЖрдкрдиреЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд
рдкрддреЗ рдкрд░ рдХреЛрдб рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЖрдирдВрдж рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред
рд░рд╣рд╕реНрдпрдордпреА рдЧрд▓рддреА
рдХреЛрдб рдХреА рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдХреА рдЕрдЬреАрдм рдЧрд▓рддреА рд╕реЗ рд╕рднреА рдирдП рд▓реЛрдЧ рднреНрд░рдорд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:

рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХреБрдЫ рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдиреБрд╡рд╛рджрд┐рдд, рдпрд╣ рд╢рд╛рдмреНрджрд┐рдХ "рдЗрдирдкреБрдЯ рдХрд╛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЕрдВрдд" рд╣реИ - рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ? рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирд╡рд╛рдЧрдВрддреБрдХ рдХреА рдЖрджрдд рд▓рд╛рдЗрди рдирдВрдмрд░ рдкрд░ рджрд┐рдЦрддреА рд╣реИред рдЙрд╕ рдкрд░ рд╕рдм рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд▓рдЧрддрд╛ рд╣реИред рдФрд░ рдлрд┐рд░ рдХрдВрд╕реЛрд▓ рдЗрд╕реЗ рдЗрдВрдЧрд┐рдд рдХреНрдпреЛрдВ рдХрд░рддрд╛ рд╣реИ?
рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреЗрдПрд╕ рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╢рд░реАрд░ рдХрд╣рд╛рдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд▓реВрдк рдХрд╛ рд╢рд░реАрд░ рдХрд╣рд╛рдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдХреЛрдб рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдореИрдВ рдЬрд╛рдирдмреВрдЭрдХрд░ рдЕрдВрддрд┐рдо рдмреНрд░реЗрд╕ рднреВрд▓ рдЧрдпрд╛:
рдЕрдм, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдмреЙрдбреА рдХрд╛ рдЕрдВрдд рдХрд╣рд╛рдВ рд╣реИ рдФрд░ рд▓реВрдк рдХрд╛ рдЕрдВрдд рдХреЛрдб рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ? рдХрд┐рд╕реА рднреА рдЖрдзреБрдирд┐рдХ рдХреЛрдб рдПрдбрд┐рдЯрд░ рдореЗрдВ, рдпрджрд┐ рдЖрдк рдХрд░реНрд╕рд░ рдХреЛ рдУрдкрдирд┐рдВрдЧ рдмреНрд░реИрдХреЗрдЯ рдХреЗ рд╕рд╛рдордиреЗ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреЗ рдХреНрд▓реЛрдЬрд┐рдВрдЧ рдСрдкреНрд╢рди рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрджрд┐ рдПрдбрд┐рдЯрд░ рдиреЗ рдЕрднреА рддрдХ рд░реЗрдб рдореЗрдВ рдЗрд╕ рдПрд░рд░ рдХреЛ рдЕрдВрдбрд░рд▓рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ)ред рдЬреЗрдПрд╕ рдореЗрдВ рдХреЛрдИ рдПрдХрд▓ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕ рдмрд╛рдд рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдХреЛрдб рдХреА рдлрд┐рд░ рд╕реЗ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВред рдЖрдк
рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╕рдВрд╕реНрдХрд░рдг рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╕рд╣реА -
рдпрд╣рд╛рдБ ред
рд╣рдо рдХреЛрдб рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ
рдЕрдзрд┐рдХрд╛рдВрд╢ рдмрд╛рд░ рдпрд╣ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реЛрддрд╛ рд╣реИ, рдЫреЛрдЯреЗ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рдЗрд╕рдХреЗ рдХрд╛рдо рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реИ
рдпрд╛, рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ, рдЯреАрдбреАрдбреА рд╕реАрдЦреЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рд╕рд░рд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдЗрдирдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рдПрдХ рд╕рд░рдгреА рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЙрдирдХреЗ рдФрд╕рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ:
let input_number = prompt(" ");
рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдЗрд╕ рдХреЛрдб рдореЗрдВ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред рдЗрд╕рдХреЗ рдореВрд▓ рддрд░реНрдХ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рджреЛ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЕрд▓рдЧ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдЕрдиреБрднрд╡реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рддреБрд░рдВрдд рдХрд╣реЗрдЧрд╛ рдХрд┐ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐
prompt
рдбреЗрдЯрд╛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬреЗрдПрд╕ (рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рд╕рд╣рд┐рд╖реНрдгреБ рдФрд░ рдЙрджрд╛рд╕реАрди рдкреНрд░рдХреГрддрд┐ рд╣реИ) рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рд╢реБрд░реВ рдХрд░ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдмрдХрд╡рд╛рд╕ рджреЗрдЧрд╛ рдХрд┐ рдпрд╣ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдЬреАрд╡рди рдХреИрд╕реЗ рдорд┐рд▓рд╛ред рддреЛ, рдЪрд▓рд┐рдП рдЕрдкрдиреЗ рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рд╡
рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдХреБрдЫ рдЧрд┐рдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдЪрд░ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ 1, рдФрд░ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ 1 2 3 рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрдВ:

рдХреНрдпрд╛? рдХреНрдпрд╛? рдареАрдХ рд╣реИ, рдпрд╣ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИред рдЪрд▓реЛ рдмреЗрд╣рддрд░ рд╣реИ, рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЕрдЬреАрдм рдирд┐рд╖реНрдХрд░реНрд╖ рд╕реЗ рдХреИрд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВред
рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рд╡рд╣ рд╣рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЧрд╛ ред рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрджрд┐рдЧреНрдз рдХреНрд╖рдг рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдЪрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рдирд╛ рдерд╛ рдФрд░ рд╣рдорд╛рд░реЗ рд╕рд░рдгреА рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рджреЗрдЦрдирд╛ рдерд╛ред
рдХреЛрдб рдХрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рдЬрд┐рд╕рдореЗрдВ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЙрддреНрдкрд╛рджрди рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИ:
let input_number = prompt(" "); console.log(typeof(input_number)); let numbers = []; function toArray(input_number){ for (let i = 0; i < input_number; i++) { let x = prompt(` ${i}`); numbers.push(x); } } toArray(input_number); console.log(numbers); function toAverage(numbers){ let sum = 0; for (let i = 0; i < numbers.length; i++) { sum += numbers[i]; } return sum/numbers.length; } console.log(typeof(toAverage(numbers))); alert(toAverage(numbers));
рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдореИрдВрдиреЗ рд╕рднреА рд╕рдВрджрд┐рдЧреНрдз рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рд░рдЦрд╛ рдЬрд┐рд╕рдореЗрдВ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХреЗ рдХрд┐ рд╕рдм рдХреБрдЫ рд╡реИрд╕рд╛ рд╣реА рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЬреИрд╕рд╛ рдореИрдВ рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВред рдмреЗрд╢рдХ,
console.log
рдбреЗрдЯрд╛ рдмрдЪреНрдЪреЛрдВ рдХреЗ рдЦрд┐рд▓реМрдиреЗ рд╣реИрдВ, рдФрд░ рдЖрдо рддреМрд░ рдкрд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рд╕рднреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
рдпрд╣ рдПрдХ ред рдЗрд╕ рдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо
рдпрд╣рд╛рдВ рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ ред рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдХреЛрдИ рд╕рд╡рд╛рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рддреЛ
рдпрд╣рд╛рдВ (рдФрд░ рд╣рд╛рдВ, рдпрд╣ рдХреЗрд╡рд▓ рджреЛ рдкреНрд▓рд╕рд╕ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред

рд╕реНрдЯреЗрдк рдЕрдк: рдорд╛рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреНрд░реЛрдо рджреЗрд╡ рдЯреВрд▓реНрд╕
рдХрдВрд╕реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред 2019 рдореЗрдВ рдХрдВрд╕реЛрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдереЛрдбрд╝рд╛ рдкреБрд░рд╛рддрди рдЪреАрдЬ рд╣реИ (рд▓реЗрдХрд┐рди рд╣рдо рдЕрднреА рднреА рдЗрд╕реЗ рдХрднреА рдирд╣реАрдВ рднреВрд▓реЗрдВрдЧреЗ, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреА рддрд░рд╣ рд╣реИ)ред рдкреНрд░рддреНрдпреЗрдХ рдбреЗрд╡рд▓рдкрд░ рдЬреЛ рдПрдХ рдкреЗрд╢реЗрд╡рд░ рдХрд╛ рдЧрд░реНрд╡ рд╢реАрд░реНрд╖рдХ рдкрд╣рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдЙрд╕реЗ рдЖрдзреБрдирд┐рдХ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рдореГрджреНрдз рд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред
рдЖрдЗрдП Dev рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдорд╛рд░реЗ рдХреЛрдб рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдкрдХреЛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рд▓реЗрдЦрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк
рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рд╣рдо Dev Tools рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗред
рдЗрд╕рд▓рд┐рдП, рд╣рдо
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЦреЛрд▓рддреЗ рд╣реИрдВред рд╣рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЛрдб рдореЗрдВ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдмрдЧ рдЫрд┐рдкреА рд╣реБрдИ рдереА, рд▓реЗрдХрд┐рди рдЖрдк рдХреИрд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЗ рдХрд┐рд╕ рдмрд┐рдВрджреБ рдкрд░ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдкрдврд╝рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛?
рдпрд╣ рд╕рд╣реА рд╣реИ, рд╣рдо рдЗрд╕ рдЦреБрд╢реА рдХреЛ рдПрдХ рдЪрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рд▓рдкреЗрдЯрддреЗ рд╣реИрдВ, рдпрд╣ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рд╣рдо рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рдореЗрдВ
рд╕реНрд░реЛрдд рдЯреИрдм рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВред
code.js
рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВред рдЖрдкрдХреЗ рдкрд╛рд╕ 3 рднрд╛рдЧ рд╣реЛрдВрдЧреЗ: рдкрд╣рд▓реЗ рдмрд╛рдИрдВ рдУрд░, рдЬреЛ рдлрд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ - рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдХреЛрдб рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХрд╛рдВрд╢ рдЬрд╛рдирдХрд╛рд░реА рд╣рдо рдиреАрдЪреЗ рд╕реЗ рддреАрд╕рд░реЗ рднрд╛рдЧ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдорд╛рд░реЗ рдХреЛрдб рдХреА рдкреНрд░рдЧрддрд┐ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЖрдЗрдП рд▓рд╛рдЗрди 15 рдкрд░ рдПрдХ
breakpoint
рдбрд╛рд▓реЗрдВ (рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рдВрдбреЛ рдореЗрдВ рд▓рд╛рдЗрди рдирдВрдмрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдб рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рдПрдХ рдиреАрд▓рд╛ рд▓реЗрдмрд▓ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛)ред рдкреГрд╖реНрда рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдХрд┐рд╕реА рднреА рдорд╛рди рдХреЛ рджрд░реНрдЬ рдХрд░реЗрдВред

рдЕрдм рдЖрдк рдиреАрдЪреЗ
debug
рдкреИрдирд▓ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реА рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рдЦреАрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рдЬреЗрдПрд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реИ,
рдХреНрдпреЛрдВрдХрд┐ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рднрд╛рд╖рд╛рдПрдВ рдмреЗрд╣рддрд░ рд░реВрдк рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЙрдиреНрд╣реЗрдВ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдирд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рддреЗрдЬ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЬреЛ рдЪрд░ рдХреЛ рд╣рдорд╛рд░реЗ рд╕рд░рдгреА рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВред рдЕрдм, рдЬреЛ рдХреБрдЫ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЙрд╕рдХреА рддрд╕реНрд╡реАрд░ рдХреЛ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдХрд╛рдЙрдВрдЯрд░рдореЗрд╕рд░ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред
рдЧрд▓рддрд┐рдпреЛрдВ рдХреЛ рдкрдХрдбрд╝рдирд╛ рд╕реАрдЦрдирд╛
рдХреЛрд╢рд┐рд╢ ... рдкрдХрдбрд╝ рдирд┐рд░реНрдорд╛рдг рд╕рднреА рдЖрдзреБрдирд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдХреНрдпреЛрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ? рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдХреЛрдб рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ, рддреЛ рд╡рд╣ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдЕрдкрдиреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд░реЛрдХ рджреЗрддрд╛ рд╣реИ - рдФрд░ рджреБрднрд╛рд╖рд┐рдпрд╛ рдЖрдЧреЗ рдХреЗ рд╕рднреА рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ, рдХреЛрдб рдХреА рдХрдИ рд╕реМ рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рд╕реЗ, рдпрд╣ рд╣рдореЗрдВ рд╕реВрдЯ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдФрд░ рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдо рддреНрд░реБрдЯрд┐ рдХреЛрдб рдХреЛ рд░реЛрдХрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдХреЛрдб рдкрд╛рд╕ рдХрд░реЗрдВ, рдФрд░ рдЖрдЧреЗ рднреА рдирд┐рд╖реНрдкрд╛рджрди рдЬрд╛рд░реА рд░рдЦреЗрдВред
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдореБрдЦреНрдп рдкреНрд░рдХрд╛рд░ рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рдХреЗ рдмрд┐рдирд╛ рд╣рдорд╛рд░рд╛ рд▓реЗрдЦ рдЕрдзреВрд░рд╛ рд╣реЛрдЧрд╛:
- рддреНрд░реБрдЯрд┐ рддреНрд░реБрдЯрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд░реНрдорд╛рддрд╛ рд╣реИред
- EvalError рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рддреНрд░реБрдЯрд┐ рд╣реИ рдЬреЛ
eval()
рдирд┐рд╖реНрдкрд╛рджрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рджреМрд░рд╛рди рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдореЗрдВ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдЗрд╕ рд╡реИрд╢реНрд╡рд┐рдХ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред - RangeError - рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдЕрдкрдиреЗ рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рдЕрдиреБрдореЗрдп рд╕реАрдорд╛ рд╕реЗ рдкрд░реЗ рдЬрд╛рддреЗ рд╣реИрдВред
- ReferenceError - рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдПрдХ рд╡реИрд░рд┐рдПрдмрд▓, рдлрдВрдХреНрд╢рди рдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдирд╣реАрдВ рд╣реИред
- SyntaxError - рд╕рд┐рдВрдЯреИрдХреНрд╕ рддреНрд░реБрдЯрд┐ред
- TypeError - рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдХрд┐рд╕реА рдЕрдЬреНрдЮрд╛рдд рдЪрд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдХреЛрдИ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп рдпрд╛ рдХрд┐рд╕реА рднреА рдиреЙрди-рдХреЙрдиреНрдЯреЗрдВрдЯ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп
- URIError рдПрдХ рджреБрд░реНрд▓рдн рдХреЛрдб рд╣реИ рдЬреЛ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм EncodeURL рдФрд░ DecodeURL рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЕрдиреБрдЪрд┐рдд рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдорд╣рд╛рди, рдЪрд▓реЛ рдЕрдм рдереЛрдбрд╝рд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо
рдХреЛрд╢рд┐рд╢ рдХрд╣рд╛рдБ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
... рдирд┐рд░реНрдорд╛рдг
рдХреЛ рдкрдХрдбрд╝реЗрдВ
ред рдЗрд╕ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ - рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЛрд╢рд┐рд╢ рдХреЗ рдЕрдВрджрд░ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рдирд┐рдХрд▓рддрд╛ рд╣реИ, рддреЛ рд╕рдм рдХреБрдЫ рдЬрд╛рд░реА рд░рд╣рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рдирд┐рд░реНрдорд╛рдг рдХрднреА рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рдирд╣реАрдВ рдерд╛ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реБрдИ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ рд░реЛрдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдпрд╣ рдмрддрд╛рдирд╛ рдХрд┐ рдЙрд╕рдиреЗ рдХрд╣рд╛рдВ рдЧрд▓рддреА рдХреА рд╣реИред
рдЪрд▓реЛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдмрдирд╛рддреЗ рд╣реИрдВ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕реЗ рдЬрд╝реЛрд░ рд╕реЗ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХрд╣рддреЗ рд╣реИрдВ, рдореИрдВ рдХрд╣реВрдВрдЧрд╛: "рдкреНрд░рд╡реЗрд╢ рдХрд┐рдП рдЧрдП рднрд╛рд╡реЛрдВ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрдХ")ред рдЙрдирдХрд╛ рд╕рдВрд╡рд╛рджрд╛рддреНрдордХ рдЙрджрд╛рд╣рд░рдг
рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ ред рдареАрдХ рд╣реИ, рдЕрдм рд╣рдорд╛рд░реЗ рдХреЛрдб рдХреЛ рджреЗрдЦреЗрдВ:
let input = document.querySelector("#enter"); let button = document.querySelector("#enter_button"); let result_el = document.querySelector("#result "); button.onclick = () => { try { let result = eval(input.value);
рдпрджрд┐ рдЖрдк рд╕рд╣реА рдЧрдгрд┐рддреАрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдЧрд▓рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рджрд░реНрдЬ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд╕ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ, рдлрд┐рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк
рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рддреНрд░реБрдЯрд┐ рдлрдБрд╕рд╛рдиреЗ рдХреЗ рдЕрдиреНрдп рднрд╛рдЧреЛрдВ рдХреЛ рд╕рдордЭрд╛рддреЗ рд╣реБрдП рдФрд░ рдЕрдзрд┐рдХ рд▓реЗрдЦ рдкрдврд╝реЗрдВрдЧреЗ, рддрд╛рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреА рдЖрдкрдХреА рд╕рдордЭ рдХреЛ рд╡реНрдпрд╛рдкрдХ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдФрд░
finally
рдФрд░ рд╕рд╛рде рд╣реА рд╕рд╛рде рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╕рд┐рдВрдЯреИрдХреНрдЯрд┐рдХ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рд╡рд╣ рд╕рдм рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдЙрдкрдпреЛрдЧреА рдерд╛ рдФрд░ рдЕрдм, рдЬрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рддреЛ рдЖрдк рдЕрдзрд┐рдХ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВрдЧреЗред рд╣рдордиреЗ рд╕рдмрд╕реЗ рдкреНрд░рд╛рдердорд┐рдХ рд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЬреЗрдПрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдирд╡рд╛рдЧрдВрддреБрдХ рдХреЗрд╡рд▓ рдХреБрдЫ рджрд┐рдиреЛрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рддреНрд░реБрдЯрд┐ рдЯреНрд░реИрдкрд┐рдВрдЧ рддрдХрдиреАрдХред
рдФрд░ рдкрд░рдВрдкрд░рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ:
рд╡рд╣ рд╕рдм рд╣реИред рд╣рдо рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдПрдХ рдирд┐рдГрд╢реБрд▓реНрдХ рд╡реЗрдмрд┐рдирд╛рд░ рдореЗрдВ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ , рдЬрд╣рд╛рдБ рд╣рдо SvelteJS рдврд╛рдВрдЪреЗ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ ред