
рдЬрдм рдореИрдВрдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реАрдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рддреЛ рдореИрдВрдиреЗ рдЬреЛ рдкрд╣рд▓реА рдЪреАрдЬрд╝ рдХреА, рд╡рд╣ рдЙрди рдЯреНрд░рд┐рдХреНрд╕ рдХреА рдПрдХ рд╕реВрдЪреА рдереА, рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рд╕рдордп рдмрдЪрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХреАред рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рдкрд░, рд╡рд┐рднрд┐рдиреНрди рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдФрд░ рдореИрдиреБрдЕрд▓ рдореЗрдВ рдЬрд╛рд╕реВрд╕реА рдХреАред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдФрд░ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП 12 рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХреЗ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╡реЗ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣реИрдВред
рд╣рдо рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддреЗ рд╣реИрдВ: "рд╣реИрдмрд░" рдХреЗ рд╕рднреА рдкрд╛рдардХреЛрдВ рдХреЗ рд▓рд┐рдП - "рд╣реИрдмрд░" рдкреНрд░реЛрдореЛ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рдХреЛрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкрдВрдЬреАрдХрд░рдг рдХрд░рддреЗ рд╕рдордп 10,000 рд░реВрдмрд▓ рдХреА рдЫреВрдЯред
рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реИ: рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкрд╛рдареНрдпрдХреНрд░рдо "рдореЛрдмрд╛рдЗрд▓ рдбреЗрд╡рд▓рдкрд░ рдкреНрд░реЛ" ред
рдЕрджреНрд╡рд┐рддреАрдп рдореВрд▓реНрдп рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ
рд╕рд░рдгрд┐рдпреЛрдВ
рд╕реЗрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдкреНрд░рдХрд╛рд░ ES6 рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ..., рдкреНрд░рд╕рд╛рд░ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде, рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдирдпрд╛ рд╕рд░рдгреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рдЕрдирдиреНрдп рдорд╛рди рд╣реИрдВред
const array = [1, 1, 2, 3, 5, 5, 1] const uniqueArray = [...new Set(array)]; console.log(uniqueArray);
рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╕рдорд╛рди рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдпрд╣ рдЯреНрд░рд┐рдХ рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░ рд╕реЗ рдпреБрдХреНрдд рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреА рд╣реИ: рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд, рдЕрд╢рдХреНрдд, рдмреВрд▓рд┐рдпрди, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдФрд░ рд╕рдВрдЦреНрдпрд╛ред рдпрджрд┐ рдЖрдк рдСрдмреНрдЬреЗрдХреНрдЯ, рдлрд╝рдВрдХреНрд╢рдВрд╕, рдпрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд░рдгрд┐рдпреЛрдВ рд╡рд╛рд▓реЗ рд╕рд░рдгреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рдЪрдХреНрд░реЛрдВ рдореЗрдВ рдХреИрд╢ рдХреА рд▓рдВрдмрд╛рдИ
рдЪрдХреНрд░
рдЬрдм рдЖрдк рд▓реВрдк рдХреЗ рд▓рд┐рдП рд╕реАрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдорд╛рдирдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ:
for (let i = 0; i < array.length; i++){ console.log(i); }
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП, рд▓реВрдк рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░ рд╕рд░рдгреА рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬрд╛рдБрдЪрддрд╛ рд╣реИред
рдпрд╣ рдХрднреА-рдХрднреА рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рд╕рд░рдгреА рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ рдХреИрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдПрдХрд▓ рдПрдХреНрд╕реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╣рдо рдЗрд╕реЗ рдПрдХ рдЪрд░ рд▓рдВрдмрд╛рдИ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдХреЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдЪрд░ i рдХреЛ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣:
for (let i = 0, length = array.length; i < length; i++){ console.log(i); }
рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпрд╣ рдКрдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЪрдХреНрд░ рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде, рд╣рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдордп рдХреА рдмрдЪрдд рдорд┐рд▓реЗрдЧреАред
рд╢реЙрд░реНрдЯ рд╕рд░реНрдХрд┐рдЯ рд░реЗрдЯрд┐рдВрдЧ (рдореИрдХрдХрд╛рд░реНрдереА рд░реЗрдЯрд┐рдВрдЧ)
рдХрдВрдбрд┐рд╢рдирд▓ рдУрдкреЗрдВрдЯрд░
рдЯрд░реНрдирд░реА рдСрдкрд░реЗрдЯрд░ рд╕рд░рд▓ рдФрд░ (рдХрднреА-рдХрднреА рдмрд╣реБрдд рд╕рд░рд▓ рдирд╣реАрдВ) рд╕рд╢рд░реНрдд рд╡рд┐рд╡рд░рдг рд▓рд┐рдЦрдиреЗ рдХрд╛ рдПрдХ рддреНрд╡рд░рд┐рдд рдФрд░ рдХреБрд╢рд▓ рддрд░реАрдХрд╛ рд╣реИ:
x> 100? "100 рд╕реЗ рдЕрдзрд┐рдХ": "100 рд╕реЗ рдХрдо";
x> 100? (x> 200; "200 рд╕реЗ рдЕрдзрд┐рдХ": "100-200 рдХреЗ рдмреАрдЪ"): "100 рд╕реЗ рдХрдо";
рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдПрдХ рдЯрд░реНрдирд░реА рдСрдкрд░реЗрдЯрд░ рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рдо 'рдФрд░' рдФрд░ 'рдФрд░' рдпрд╛ 'рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ || рддрд╛рд░реНрдХрд┐рдХ рдСрдкрд░реЗрдЯрд░ рдХреБрдЫ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдФрд░ рднреА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рддрд░реАрдХреЗ рд╕реЗ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕реЗ рдЕрдХреНрд╕рд░ "рд╢реЙрд░реНрдЯ рд╕рд░реНрдХрд┐рдЯ" рдпрд╛ "рд╢реЙрд░реНрдЯ рд╕рд░реНрдХрд┐рдЯ рдореВрд▓реНрдпрд╛рдВрдХрди" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИрдХрд╣реЗрдВ рдХрд┐ рд╣рдо рдХреЗрд╡рд▓ рджреЛ рдпрд╛ рдЕрдзрд┐рдХ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
&& рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╣рд▓рд╛ рдЧрд▓рдд рдорд╛рди рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдкреНрд░рддреНрдпреЗрдХ рдСрдкрд░реЗрдВрдб рд╕рддреНрдп рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЕрдВрддрд┐рдо рдореВрд▓реНрдпрд╛рдВрдХрд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧреАред
let one = 1, two = 2, three = 3; console.log(one && two && three);
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ || рдкрд╣рд▓рд╛ рдЕрд╕рд▓реА рдореВрд▓реНрдп рд▓реМрдЯрд╛рдПрдЧрд╛ред рдпрджрд┐ рдкреНрд░рддреНрдпреЗрдХ рдСрдкрд░реЗрдВрдб рдЧрд▓рдд рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЕрдВрддрд┐рдо рдЧрдгрдирд╛ рдореВрд▓реНрдп рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
let one = 1, two = 2, three = 3; console.log(one || two || three);
рдЙрджрд╛рд╣рд░рдг 1рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдо рдПрдХ рдЪрд░ рдХреА рд▓рдВрдмрд╛рдИ рд▓реМрдЯрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ / рд╡рд░ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдлреВ рдПрдХ рдЙрдкрдпреБрдХреНрдд рдкреНрд░рдХрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рдзрд┐ рдмрд╣реБрдд рд▓рдВрдмреА рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░реЗ "рд╢реЙрд░реНрдЯ рд╕рд░реНрдХрд┐рдЯ" рдХреЛ рд▓реЗрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
return (foo || []).length;
рдпрджрд┐ рдЪрд░ рдлреВ рдХреА рд▓рдВрдмрд╛рдИ рдЙрдкрдпреБрдХреНрдд рд╣реИ, рддреЛ рдЙрд╕реЗ рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдиреНрдпрдерд╛, рд╣рдореЗрдВ 0 рдорд┐рд▓рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг 2рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдиреЗрд╕реНрдЯреЗрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реИ? рдЖрдк рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рд╡рд╕реНрддреБ рдпрд╛ рдЙрд╕рдХреА рдПрдХ рдЙрдкрдкреНрд░рдЬрд╛рддрд┐ рдореМрдЬреВрдж рд╣реИ, рдФрд░ рдЗрд╕рд╕реЗ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдбреЗрдЯрд╛ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдЗрд╕ред рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛ рддрдм рддрдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╣рдорд╛рд░рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрдпрди рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╢реНрди рдирд╣реАрдВ рд▓реМрдЯрд╛рддрд╛ред
рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╣рд╛рдВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .state.data рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХ рд╕рдХрддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕реЗ рд╕рд╢рд░реНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рд▓рдкреЗрдЯ рд╕рдХрддреЗ рд╣реИрдВ:
if (this.state.data) { return this.state.data; } else { return 'Fetching Data'; }
рдПрдХ рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╡рд┐рдХрд▓реНрдк "рдпрд╛" рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
return (this.state.data || 'Fetching Data');
рд╣рдо рдЙрдкрд░реНрдпреБрдХреНрдд рдХреЛрдб рдХреЛ рдЙрдкрдпреЛрдЧ рдФрд░ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреЗред 'Fetching Data' && this.state.data рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдпрд╣ рд╡рд╛рдкрд╕ рдХрд░реЗрдЧрд╛ редstate.data рдпрд╣ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ рдпрд╛ рдирд╣реАрдВред
рд╡реИрдХрд▓реНрдкрд┐рдХ рд╢реНрд░реГрдВрдЦрд▓рд╛рдЬрдм рдЖрдк рдХрд┐рд╕реА рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЛ рдЯреНрд░реА рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реЛрдВ рддреЛ рдЖрдк рд╡реИрдХрд▓реНрдкрд┐рдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рддреЛ, рдПрдХ рдкреНрд░рд╢реНрди рдЪрд┐рд╣реНрди рдкреНрд░рддреАрдХ? рдПрдХ рд╕рдВрдкрддреНрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреЗрд╡рд▓ рдЕрдЧрд░ рдпрд╣ рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣реА рд╣реИ, рдбреЗрдЯрд╛ рдХреЗрд╡рд▓ рддрднреА рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдореВрд▓реНрдп рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдпрд╛, рдЕрдЧрд░ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд░рд╛рдЬреНрдп рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ рдпрд╛ рдирд╣реАрдВ, рд╣рдо рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдмреБрд▓рд┐рдпрди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВ
рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рд╡рд░реНрддрди
рд╕рд╛рдорд╛рдиреНрдп рддрд╛рд░реНрдХрд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╣реА рдФрд░ рдЧрд▓рдд рд╣реЛрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдиреНрдп рд╕рднреА рдореВрд▓реНрдпреЛрдВ рдХреЛ рднреА рд╕рддреНрдп рдпрд╛ рдорд┐рдереНрдпрд╛ рдорд╛рдирддрд╛ рд╣реИред
рдЬрдм рддрдХ рдЕрдиреНрдпрдерд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рди рд╣реЛ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕рднреА рдорд╛рди 0, "", рдЕрд╢рдХреНрдд, рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд, NaN, рдФрд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде, рд╕рддреНрдп рд╣реИрдВред рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдорд┐рдереНрдпрд╛ рд╣реИрдВред
рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рджреЛрдиреЛрдВ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ! рдСрдкрд░реЗрдЯрд░, рдЬреЛ рддрд╛рд░реНрдХрд┐рдХ рдХреЛ рднреА рдЯрд╛рдЗрдк рдХрд░рддрд╛ рд╣реИред
const isTrue = !0; const isFalse = !1; const alsoFalse = !!0; console.log(isTrue);
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВ
рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рд╡рд░реНрддрди
рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдгрд╛рдВрдХ рдХрд╛ рдПрдХ рддреНрд╡рд░рд┐рдд рд░реВрдкрд╛рдВрддрд░рдг рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
const val = 1 + ""; console.log(val);
рдкреВрд░реНрдгрд╛рдВрдХ рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг
рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рд╡рд░реНрддрди
рд╣рдо рдЙрд▓рдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддреЗ рд╣реИрдВред
let int = "15"; int = +int; console.log(int);
рдЗрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмреВрд▓рд┐рдпрди рдмреВрд▓рд┐рдпрди рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд┐рдпрдорд┐рдд рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рдиреЛрдВ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
console.log(+true);
рдРрд╕реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдЬрд╣рд╛рдБ + рдХреЛ рдЬреЛрдбрд╝-рдШрдЯрд╛рд╡ рдХреЗ рдмрдЬрд╛рдп рд╕рдВрдШрдЪрд╛рд▓рдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд┐рд▓реНрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: ~~ рдпрд╣ рдСрдкрд░реЗрдЯрд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди -n-1 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ~ 15 рд╣реИ -16ред
рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рджреЛ рдЯрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдСрдкрд░реЗрд╢рди рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рд╣реЛрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ - (- - n - 1) - 1 = n + 1 - 1 = nред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, ~ -16 15 рд╣реИред
const int = ~~"15" console.log(int);
<рддреНрд╡рд░рд┐рдд рд╢рдХреНрддрд┐рдпрд╛рдБ
рд╕рдВрдЪрд╛рд▓рди
ES7 рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рдШрд╛рддрд╛рдВрдХ рдСрдкрд░реЗрдЯрд░ ** рдХреЛ рдбрд┐рдЧреНрд░реА рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ Math.pow (2, 3) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реИред рдпрд╣ рд╕рд░рд▓ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреНрд╖рдг рд░рд┐рд╕реЗрдкреНрд╢рди рдХреА рд╕реВрдЪреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рд╣рд░ рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИред
console.log(2 ** 3);
рдЗрд╕реЗ рдкреНрд░рддреАрдХ ^ рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рди рдХрд░реЗрдВ, рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдШрд╛рддрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рдпрд╣ XOR рдСрдкрд░реЗрдЯрд░ рд╣реИред
рдИрдПрд╕ 7 рд╕реЗ рдкрд╣рд▓реЗ, рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо ** рдХреЗрд╡рд▓ 2 рдЖрдзрд╛рд░ рдХреЗ рд╕рд╛рде рдбрд┐рдЧреНрд░реА рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдмрд┐рдЯрд╡рд╛рдЗрдб рд▓реЗрдлреНрдЯ рд╢рд┐рдлреНрдЯ рдСрдкрд░реЗрдЯрд░ << рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:
Math.pow(2, n); 2 << (n - 1); 2**n;
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 2 << 3 = 16 рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ 2 ** 4 = 16ред
рдлреНрд▓реЛрдЯ рдкреВрд░реНрдгрд╛рдВрдХ
рд╕рдВрдЪрд╛рд▓рди / рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдкреНрд░рдХрд╛рд░
рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рдлреНрд▓реЛрдЯ рдХреЛ рдкреВрд░реНрдгрд╛рдВрдХ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк Math.floor (), Math.ceil () рдпрд╛ Math.round () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдПрдХ рддреЗрдЬрд╝ рддрд░реАрдХрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ | рдпрд╛рдиреА OR рдСрдкрд░реЗрдЯрд░ред
console.log(23.9 | 0);
рд╡реНрдпрд╡рд╣рд╛рд░ | рдХрд╛рдлреА рд╣рдж рддрдХ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рдХрд╛рд░рд╛рддреНрдордХ рдпрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╡рд┐рдзрд┐ рдХреЗрд╡рд▓ рддрднреА рдЙрдкрдпреБрдХреНрдд рд╣реИ рдЬрдм рдЖрдк рдЬреЛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕ рдкрд░ рдкреВрд░рд╛ рднрд░реЛрд╕рд╛ рд╣реЛред
рдПрди | 0 рджрд╢рдорд▓рд╡ рд╡рд┐рднрд╛рдЬрдХ рдХреЗ рдмрд╛рдж рд╕рдм рдХреБрдЫ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ, рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкреВрд░реНрдгрд╛рдВрдХ рддрдХ рдХрд╛рдЯ рджреЗрддрд╛ рд╣реИред
рдЖрдк ~~ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рди рдЧреЛрд▓рд╛рдИ рдкреНрд░рднрд╛рд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХрд┐рд╕реА рдкреВрд░реНрдгрд╛рдВрдХ рдореЗрдВ рдЬрдмрд░рди рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рдмрд╛рдж, рдорд╛рди рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣рддрд╛ рд╣реИред
рд╣рдо рдЕрдиреБрдЧрд╛рдореА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВOR рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдВрдХреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдпрд╣рд╛рдБ, рдкреНрд░рдХрд╛рд░ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ:
let str = "1553"; Number(str.substring(0, str.length - 1));
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдмрд╕ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
console.log(1553 / 10 | 0)
рдСрдЯреЛ рд▓рд┐рдВрдХ
рдХрдХреНрд╖рд╛рдУрдВ
рдИрдПрд╕ 6 рддреАрд░рде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдХреНрд╖рд╛ рдХреЗ рддрд░реАрдХреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдмрд╛рдзреНрдпрдХрд╛рд░реА рдирд┐рд╣рд┐рдд рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЖрдк рдмрд╛рд░-рдмрд╛рд░ рдХреЗ рднрд╛рд╡реЛрдВ рдХреЛ рдЕрд▓рд╡рд┐рджрд╛ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ this.myMethod = this.myMethod.bind (рдпрд╣)!
import React, { Component } from React; export default class App extends Compononent { constructor(props) { super(props); this.state = {}; } myMethod = () => {
рдЯреНрд░реЗ рдЯреНрд░рд┐рдорд┐рдВрдЧ
рд╕рд░рдгрд┐рдпреЛрдВ
рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рд╕рд░рдгреА рд╕реЗ рдорд╛рди рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдмреНрдпрд╛рд╣ () рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬрд╝ рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдореВрд▓ рд╕рд░рдгреА рдХрд╛ рдЖрдХрд╛рд░ рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕рдХреА рд▓рдВрдмрд╛рдИ рдХреА рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
let array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; array.length = 4; console.log(array);
рд▓реЗрдХрд┐рди рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рд╣реИ, рдФрд░ рддреЗрдЬреА рд╕реЗред рдпрджрд┐ рдЧрддрд┐ рдЖрдкрдХреЗ рд▓рд┐рдП рдорд╛рдпрдиреЗ рд░рдЦрддреА рд╣реИ, рддреЛ рдпрд╣рд╛рдБ рд╣рдорд╛рд░реА рдкрд╕рдВрдж рд╣реИ:
let array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; array = array.slice(0, 4); console.log(array);
рдЖрдЙрдЯрдкреБрдЯ рдЕрдВрддрд┐рдо рд╕рд░рдгреА рдорд╛рди
рд╕рд░рдгрд┐рдпреЛрдВ
рдЗрд╕ рддрдХрдиреАрдХ рдореЗрдВ рд╕реНрд▓рд╛рдЗрд╕ () рдкрджреНрдзрддрд┐ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
let array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; console.log(array.slice(-1));
JSON рдХреЛрдб рд╕реНрд╡рд░реВрдкрдг
JSON
рдЖрдкрдиреЗ JSON.stringify рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╣рд▓реЗ рд╣реА рдХрд░ рд▓рд┐рдпрд╛ рд╣реЛрдЧрд╛ред рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ JSON рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ?
Stringify () рдкрджреНрдзрддрд┐ рджреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИ: рдкреНрд░рддрд┐рдХреГрддрд┐ рдлрд╝рдВрдХреНрд╢рди, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рджрд░реНрд╢рд┐рдд JSON, рдФрд░ рдорд╛рди рд╕реНрдерд╛рди рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
console.log(JSON.stringify({ alpha: 'A', beta: 'B' }, null, '\t'));
рдмрд╕ рдЗрддрдирд╛ рд╣реА, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпреЗ рд╕рднреА рддрд░рдХреАрдмреЗрдВ рдЙрдкрдпреЛрдЧреА рдереАрдВред рдФрд░ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдЯреНрд░рд┐рдХ рдкрддрд╛ рд╣реИ? рдЙрдиреНрд╣реЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВред
рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реИ: