12 рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреНрд░рд┐рдХреНрд╕ рдЬреЛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдорд┐рд╕ рдХрд░рддреЗ рд╣реИрдВ

12 рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреНрд░рд┐рдХреНрд╕ рдЬреЛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдорд┐рд╕ рдХрд░рддреЗ рд╣реИрдВ

рдЬрдм рдореИрдВрдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реАрдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рддреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдЙрди рддрд░рдХреАрдмреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдмрдирд╛рдИ, рдЬрд┐рдирд╕реЗ рдореБрдЭреЗ рд╕рдордп рдмрдЪрд╛рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реАред рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕реЗ, рд╡рд┐рднрд┐рдиреНрди рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдФрд░ рдореИрдиреБрдЕрд▓ рдореЗрдВ рджреЗрдЦрд╛ред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЛ рд╕реБрдзрд╛рд░рдиреЗ рдФрд░ рддреЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ 12 рдмреЗрд╣рддрд░реАрди рддрд░реАрдХреЗ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ред рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╡реЗ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣реИрдВ.

рдЕрдиреБрд╕реНрдорд╛рд░рдХ: "рд╣реИрдмрд░" рдХреЗ рд╕рднреА рдкрд╛рдардХреЛрдВ рдХреЗ рд▓рд┐рдП - "рд╣реИрдмрд░" рдкреНрд░рдЪрд╛рд░ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ рдирд╛рдорд╛рдВрдХрди рдХрд░рддреЗ рд╕рдордп 10 рд░реВрдмрд▓ рдХреА рдЫреВрдЯред

рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реИ: рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкрд╛рдареНрдпрдХреНрд░рдо "рдореЛрдмрд╛рдЗрд▓ рдбреЗрд╡рд▓рдкрд░ рдкреНрд░реЛ".

рдЕрджреНрд╡рд┐рддреАрдп рдорд╛рдиреЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛

рд╕рд░рдгрд┐рдпреЛрдВ

рд╕реЗрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░ рдХреЛ ES6 рдореЗрдВ..., рд╕реНрдкреНрд░реЗрдб рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдирдИ рд╕рд░рдгреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рдЕрджреНрд╡рд┐рддреАрдп рдорд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

const array = [1, 1, 2, 3, 5, 5, 1]
const uniqueArray = [...new Set(array)];
 
console.log(uniqueArray); // Result: [1, 2, 3, 5]

рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╕рдорд╛рди рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдпрд╣ рддрдХрдиреАрдХ рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░ рд╡рд╛рд▓реЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреА рд╣реИ: рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд, рд╢реВрдиреНрдп, рдмреВрд▓рд┐рдпрди, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдФрд░ рд╕рдВрдЦреНрдпрд╛ред рдпрджрд┐ рдЖрдк рдСрдмреНрдЬреЗрдХреНрдЯ, рдлрд╝рдВрдХреНрд╢рдВрд╕ рдпрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд░рдгреА рд╡рд╛рд▓реЗ рд╕рд░рдгреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдЪрдХреНрд░реЛрдВ рдореЗрдВ рдХреИрд╢ рд╕рд░рдгреА рдХреА рд▓рдВрдмрд╛рдИ

рдЪрдХреНрд░

рдЬрдм рдЖрдк рд▓реВрдк рд╕реАрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдорд╛рдирдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ:

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); // Result: 3
 
console.log(0 && null); // Result: 0

|| рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╣рд▓рд╛ рд╕рдЪреНрдЪрд╛ рдорд╛рди рд▓реМрдЯрд╛рдПрдЧрд╛ред рдпрджрд┐ рдкреНрд░рддреНрдпреЗрдХ рдСрдкрд░реЗрдВрдб рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдЧрд▓рдд рд╣реИ, рддреЛ рдЕрдВрддрд┐рдо рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдорд╛рди рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

let one = 1, two = 2, three = 3;
console.log(one || two || three); // Result: 1
 
console.log(0 || null); // Result: null

рдЙрджрд╛рд╣рд░рдг 1

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдо рдХрд┐рд╕реА рд╡реЗрд░рд┐рдПрдмрд▓ рдХреА рд▓рдВрдмрд╛рдИ рд▓реМрдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЙрд╕рдХрд╛ рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рдкрддрд╛ред

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк if/else рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ foo рд╕рд╣реА рдкреНрд░рдХрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рдзрд┐ рдмрд╣реБрдд рд▓рдВрдмреА рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░рд╛ "рд╢реЙрд░реНрдЯ рд╕рд░реНрдХрд┐рдЯ" рд▓реЗрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

return (foo || []).length;

рдпрджрд┐ рд╡реЗрд░рд┐рдПрдмрд▓ foo рдХреА рдЙрдкрдпреБрдХреНрдд рд▓рдВрдмрд╛рдИ рд╣реИ, рддреЛ рдЙрд╕реЗ рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдиреНрдпрдерд╛ рд╣рдореЗрдВ 0 рдорд┐рд▓реЗрдЧрд╛.

рдЙрджрд╛рд╣рд░рдг 2

рдХреНрдпрд╛ рдЖрдкрдХреЛ рдиреЗрд╕реНрдЯреЗрдб рдСрдмреНрдЬреЗрдХреНрдЯ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдБ рдЖрдИ рд╣реИрдВ? рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реЛрдВрдЧреЗ рдХрд┐ рдХреЛрдИ рд╡рд╕реНрддреБ рдпрд╛ рдЙрд╕рдХрд╛ рдХреЛрдИ рдЙрдкрдЧреБрдг рдореМрдЬреВрдж рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдФрд░ рдЗрд╕рд╕реЗ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕.рд╕реНрдЯреЗрдЯ рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░реЙрдкрд░реНрдЯреА рддрдХ рдкрд╣реБрдВрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛ рддрдм рддрдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рдЬрдм рддрдХ рд╣рдорд╛рд░рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдПрдХ рдлрд╝реЗрдЪ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рд▓реМрдЯрд╛рддрд╛ред

рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╣рд╛рдВ рдХрд░рддреЗ рд╣реИрдВ, this.state.data рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреНрд░рд╛рд░рдВрдн рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕реЗ рдПрдХ рд╕рд╢рд░реНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рд▓рдкреЗрдЯ рд╕рдХрддреЗ рд╣реИрдВ:

if (this.state.data) {
  return this.state.data;
} else {
  return 'Fetching Data';
}

рдПрдХ рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк "рдпрд╛" рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

return (this.state.data || 'Fetching Data');

рд╣рдо && рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдХреЛ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреЗред 'рдлрд╝реЗрдЪрд┐рдВрдЧ рдбреЗрдЯрд╛' && this.state.data рдСрдкрд░реЗрдЯрд░ this.state.data рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдЧрд╛ рднрд▓реЗ рд╣реА рдпрд╣ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛ рдпрд╛ рдирд╣реАрдВред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд╢реНрд░реГрдВрдЦрд▓рд╛

рдХрд┐рд╕реА рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдкреЗрдбрд╝ рдХреА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЪреЗрдирд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗ рд╕рдХрддрд╛ рд╣реИред рддреЛ, рдкреНрд░рд╢реНрди рдЪрд┐рдиреНрд╣ рдЪрд┐рдиреНрд╣? рдХрд┐рд╕реА рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рддрднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рд╡рд╣ рд╢реВрдиреНрдп рди рд╣реЛред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо this.state.data?..() рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдХреЛ рджреЛрдмрд╛рд░рд╛ рддреИрдпрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрд░реНрдерд╛рддреН, рдбреЗрдЯрд╛ рддрднреА рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдорд╛рди рд╢реВрдиреНрдп рди рд╣реЛред

рдпрд╛, рдпрджрд┐ рдпрд╣ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ рдХрд┐ рд░рд╛рдЬреНрдп рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ рдпрд╛ рдирд╣реАрдВ, рддреЛ рд╣рдо рдпрд╣.рд░рд╛рдЬреНрдп?.рдбреЗрдЯрд╛ рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдмреВрд▓рд┐рдпрди рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВ

рд░реВрдкрд╛рдВрддрд░рдг рдкреНрд░рдХрд╛рд░

рд╕рд╛рдорд╛рдиреНрдп рдмреВрд▓рд┐рдпрди рдлрд╝рдВрдХреНрд╢рди рд╕рддреНрдп рдФрд░ рдЕрд╕рддреНрдп рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдиреНрдп рд╕рднреА рдорд╛рдиреЛрдВ рдХреЛ рднреА рд╕рддреНрдп рдпрд╛ рдорд┐рдереНрдпрд╛ рдорд╛рдирддрд╛ рд╣реИред

рдЬрдм рддрдХ рдЕрдиреНрдпрдерд╛ рдЙрд▓реНрд▓реЗрдЦ рди рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕рднреА рдорд╛рди рд╕рддреНрдп рд╣реИрдВ, 0, "", рд╢реВрдиреНрдп, рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд, NaN рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЧрд▓рдд рдХреЛ рдЫреЛрдбрд╝рдХрд░ред рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдорд┐рдереНрдпрд╛ рд╣реИрдВред

рд╣рдо ! рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╕рд╛рдиреА рд╕реЗ рджреЛрдиреЛрдВ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдкреНрд░рдХрд╛рд░ рдХреЛ рдмреВрд▓рд┐рдпрди рдореЗрдВ рднреА рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред

const isTrue  = !0;
const isFalse = !1;
const alsoFalse = !!0;
 
console.log(true); // Result: true
console.log(typeof true); // Result: "boolean"

рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВ

рд░реВрдкрд╛рдВрддрд░рдг рдкреНрд░рдХрд╛рд░

рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╕реЗ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рддреНрд╡рд░рд┐рдд рд░реВрдкрд╛рдВрддрд░рдг рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

const val = 1 + "";
 
console.log(val); // Result: "1"
console.log(typeof val); // Result: "string"

рдкреВрд░реНрдгрд╛рдВрдХ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВ

рд░реВрдкрд╛рдВрддрд░рдг рдкреНрд░рдХрд╛рд░

рд╣рдо рдЗрд╕ рддрд░рд╣ рд░рд┐рд╡рд░реНрд╕ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдХрд░рддреЗ рд╣реИрдВред

let int = "15";
int = +int;
 
console.log(int); // Result: 15
console.log(typeof int); Result: "number"

рдЗрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмреВрд▓рд┐рдпрди рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд┐рдпрдорд┐рдд рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рдиреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

console.log(+true);  // Return: 1
console.log(+false); // Return: 0

рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдЬрд╣рд╛рдБ + рдХреЛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдСрдкрд░реЗрдЯрд░ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╕рдВрдпреЛрдЬрди рдСрдкрд░реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЯрд┐рд▓реНрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП: ~~ред рдпрд╣ рдСрдкрд░реЗрдЯрд░ -n-1 рдХреЗ рд╕рдорддреБрд▓реНрдп рд╣реИ. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ~15 -16 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред

рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рджреЛ рдЯрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдСрдкрд░реЗрд╢рди рд░рджреНрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ - (- - n - 1) - 1 = n + 1 - 1 = nред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, ~-16, 15 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред

const int = ~~"15"
console.log(int); // Result: 15
console.log(typeof int); Result: "number"

<Quick Powers

рд╕рдВрдЪрд╛рд▓рди

ES7 рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдХреЗ, рдЖрдк рдШрд╛рддрд╛рдВрдХ рдСрдкрд░реЗрдЯрд░ ** рдХреЛ рд╢рдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╢реЙрд░реНрдЯрд╣реИрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ Math.pow(2, 3) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реИред рдпрд╣ рд╕рд░рд▓ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд┐рдВрджреБ рддрдХрдиреАрдХреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рд╣рд░ рдЬрдЧрд╣ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

console.log(2 ** 3); // Result: 8

рдЗрд╕реЗ ^ рдкреНрд░рддреАрдХ рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдорддреМрд░ рдкрд░ рдШрд╛рддрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдпрд╣ XOR рдСрдкрд░реЗрдЯрд░ рд╣реИред

ES7 рд╕реЗ рдкрд╣рд▓реЗ, ** рд╢реЙрд░реНрдЯрдХрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдмрд┐рдЯрд╡рд╛рдЗрдЬрд╝ рд▓реЗрдлреНрдЯ рд╢рд┐рдлреНрдЯ рдСрдкрд░реЗрдЯрд░ << рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреЗрд╕ 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);  // Result: 23
console.log(-23.9 | 0); // Result: -23

рд╡реНрдпрд╡рд╣рд╛рд░ | рдпрд╣ рдХрд╛рдлреА рд╣рдж рддрдХ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рдХрд╛рд░рд╛рддреНрдордХ рдпрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╡рд┐рдзрд┐ рдХреЗрд╡рд▓ рддрднреА рдЙрдкрдпреБрдХреНрдд рд╣реИ рдпрджрд┐ рдЖрдк рдЬреЛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕ рдкрд░ рдЖрдкрдХреЛ рднрд░реЛрд╕рд╛ рд╣реИред

рдПрди | 0 рджрд╢рдорд▓рд╡ рд╡рд┐рднрд╛рдЬрдХ рдХреЗ рдмрд╛рдж рд╕рдм рдХреБрдЫ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ, рдлреНрд▓реЛрдЯ рдХреЛ рдкреВрд░реНрдгрд╛рдВрдХ рдореЗрдВ рдЫреЛрдЯрд╛ рдХрд░ рджреЗрддрд╛ рд╣реИред

рдЖрдк ~~ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рди рдЧреЛрд▓рд╛рдХрд╛рд░ рдкреНрд░рднрд╛рд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкреВрд░реНрдгрд╛рдВрдХ рдореЗрдВ рдЬрдмрд░рди рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рдмрд╛рдж, рдорд╛рди рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣рддрд╛ рд╣реИред

рдкрд┐рдЫрд▓реА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдирд╛

OR рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдХрд┐рд╕реА рднреА рдЕрдВрдХ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдпрд╣рд╛рдВ рдЬреИрд╕реЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ:

let str = "1553";
Number(str.substring(0, str.length - 1));

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╣рдо рдмрд╕ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

console.log(1553 / 10   | 0)  // Result: 155
console.log(1553 / 100  | 0)  // Result: 15
console.log(1553 / 1000 | 0)  // Result: 1

рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд▓рд┐рдВрдХрд┐рдВрдЧ

рдХрдХреНрд╖рд╛рдУрдВ

ES6 рдПрд░реЛ рдиреЛрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрд▓рд╛рд╕ рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдирд┐рд╣рд┐рдд рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк this.myMethod = this.myMethod.bind(this) рдЬреИрд╕реЗ рджреЛрд╣рд░рд╛рд╡ рд╡рд╛рд▓реЗ рднрд╛рд╡реЛрдВ рдХреЛ рдЕрд▓рд╡рд┐рджрд╛ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ!

import React, { Component } from React;
 
export default class App extends Compononent {
  constructor(props) {
  super(props);
  this.state = {};
  }
 
myMethod = () => {
    // This method is bound implicitly!
  }
 
render() {
    return (
      <>
        <div>
          {this.myMethod()}
        </div>
      </>
    )
  }
};

рд╕рд░рдгреА рдЯреНрд░рд┐рдорд┐рдВрдЧ

рд╕рд░рдгрд┐рдпреЛрдВ

рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рд╕рд░рдгреА рд╕реЗ рдорд╛рдиреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╕реНрдкреНрд▓рд┐рд╕() рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬрд╝ рд╡рд┐рдзрд┐рдпрд╛рдВ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдореВрд▓ рд╕рд░рдгреА рдХрд╛ рдЖрдХрд╛рд░ рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕рдХреА рд▓рдВрдмрд╛рдИ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

let array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
array.length = 4;
 
console.log(array); // Result: [0, 1, 2, 3]

рд▓реЗрдХрд┐рди рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рд╣реИ, рдФрд░ рддреЗрдЬрд╝ рднреАред рдпрджрд┐ рдЧрддрд┐ рдЖрдкрдХреЗ рд▓рд┐рдП рдорд╛рдпрдиреЗ рд░рдЦрддреА рд╣реИ, рддреЛ рдпрд╣рд╛рдВ рд╣рдорд╛рд░реА рдкрд╕рдВрдж рд╣реИрдВ:

let array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
array = array.slice(0, 4);
 
console.log(array); // Result: [0, 1, 2, 3]

рдХрд┐рд╕реА рд╕рд░рдгреА рдХреЗ рдЕрдВрддрд┐рдо рдорд╛рди рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛

рд╕рд░рдгрд┐рдпреЛрдВ
рдЗрд╕ рддрдХрдиреАрдХ рдХреЗ рд▓рд┐рдП рд╕реНрд▓рд╛рдЗрд╕() рд╡рд┐рдзрд┐ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

let array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
 
console.log(array.slice(-1)); // Result: [9]
console.log(array.slice(-2)); // Result: [8, 9]
console.log(array.slice(-3)); // Result: [7, 8, 9]

JSON рдХреЛрдб рдХреЛ рдлрд╝реЙрд░реНрдореЗрдЯ рдХрд░рдирд╛

JSON

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА JSON.stringify рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд▓рд┐рдпрд╛ рд╣реЛред рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ JSON рдХреЛ рдлрд╝реЙрд░реНрдореЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ?

рд╕реНрдЯреНрд░рд┐рдВрдЧрд┐рдлрд╝рд╛рдЗ () рд╡рд┐рдзрд┐ рджреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ рд▓реЗрддреА рд╣реИ: рдПрдХ рд░рд┐рдкреНрд▓реЗрд╕рд░ рдлрд╝рдВрдХреНрд╢рди, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рджрд░реНрд╢рд┐рдд JSON рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдПрдХ рд╕реНрдкреЗрд╕ рдорд╛рдиред

console.log(JSON.stringify({ alpha: 'A', beta: 'B' }, null, 't'));
 
// Result:
// '{
//     "alpha": A,
//     "beta": B
// }'

рдмрд╕ рдЗрддрдирд╛ рд╣реА, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпреЗ рд╕рднреА рддрдХрдиреАрдХреЗрдВ рдЙрдкрдпреЛрдЧреА рдереАрдВред рдЖрдк рдХреНрдпрд╛ рддрд░рдХреАрдмреЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ? рдЙрдиреНрд╣реЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВ.

рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реИ:

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ