20 рдФрд░ 1 рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЧреИрдЬреЗрдЯ рдЬреЛ рдореБрдЭреЗ рдЕрднреА рдпрд╛рдж рдирд╣реАрдВ рд╣реИ

рд▓реЗрдЦ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдИрдПрд╕ 3 рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рднрд╛рд╖рд╛ рдХреА рд╡рд┐рд╖рдорддрд╛рдПрдВ рд╣реИрдВ, рдЬрдмрдХрд┐ рдЕрдиреНрдп рд╕рд┐рд░реНрдл рдРрд╕реЗ рдЧреБрдг рд╣реИрдВ, рдЬреЛ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╛рдж рд░рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдЙрди рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЖрдк рднрд╛рд╖рд╛ рдХреЗ рд╡рд░реНрдгрди рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреИрд╕рд╛ рдХрд┐ рд▓рд╛рдЧреВ рдФрд░ рдХреЙрд▓ рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рд╕реЗ), рд▓реЗрдХрд┐рди рдореИрдиреБрдЕрд▓ рдореЗрдВ рдЬреЛ рдереЛрдбрд╝рд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ 3 рдмрд┐рдВрджреБрдУрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд╕рд╛рде рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ:

1. рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЗрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╕рднреА рднреВрд▓ рдЧрдП рд╣реИрдВ рдпрд╛ рд╡реЗ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдРрд╕реЗ рд╣реИрдВред рдореБрдЭреЗ рдЙрдирдХреЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореБрд╢реНрдХрд┐рд▓ рд▓рдЧрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рд╡рд░рдг рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдпрджрд┐ рд╡реЗ рд╕реНрдореГрддрд┐ рдореЗрдВ рддрд╛рдЬрд╝рд╛ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ)ред рд╡реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ рднреА, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрдЧреНрд░рд╣ рди рдХреЗрд╡рд▓ рдореЗрд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

2. рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХреЛ рднрд╛рд╖рд╛ рдХреЗ рдЗрди рд╣рд┐рд╕реНрд╕реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдпрд╣ рджрд╛рд╡рд╛ рдХрд░реЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдХреЛрдб рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЛрдб рдореЗрдВ рдЙрдирдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╣рдореЗрд╢рд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

3. рдореИрдВ ES5 рдХреЗ рдлреАрдЪрд░реНрд╕ рдХреЛ рдирд╣реАрдВ рдЫреВрддрд╛ - рди рддреЛ рд╕реНрдЯреНрд░рд┐рдХреНрдЯ, рди рд╣реА рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рди рд╣реА ES6 рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗред рдореИрдВ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ ECMAScript рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдмрджрд▓ рд░рд╣реА рд╣реИрдВ рдпрд╛ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИрдВред

рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реА рдХрд╣рд╛, рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

1. 1.0 = +0 = 0 (рдпрд╛ рд╕рдЦреНрдд рд╢реВрдиреНрдп рд╕рдХрд╛рд░рд╛рддреНрдордХ рдФрд░ рдирдХрд╛рд░рд╛рддреНрдордХ рд╢реВрдиреНрдп рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ)


рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ 0 рдФрд░ +0 рдХрд╛ рдорд╛рди рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХрд┐рд╕ рддрд░рдл рд╢реВрдиреНрдп рдкрд░ рдЧрдП рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╕рдордп рд╕рдЦреНрдд рд╢реВрдиреНрдп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
jsfiddle.net/codylindley/6phD9/light
console.log(-0); //logs 0 console.log(+0); //logs 0 console.log(-0 === +0); //logs true console.log(0 === -0); //logs true console.log(0 === +0); //logs true 


2. рдирдпрд╛ рд╢рдмреНрдж рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ


рддрд░реНрдХ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЛ рдХреЙрд▓ рдПрдХ рдирдП рдХреАрд╡рд░реНрдб рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмрд┐рдирд╛ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЗ рдмрд╛рдж рдХреЛрд╖реНрдардХ рд▓рд┐рдЦреЗ рдмрд┐рдирд╛ред
jsfiddle.net/codylindley/nHCvx/light
 var Human = function(){ this.type = 'human'; console.log('I was called'); }; new Human; //       "I was called" console.log((new Human).type); // human (  ) 


3. Instof рдЖрджрд┐рдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ


Instof рдСрдкрд░реЗрдЯрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕, рд╕рдВрдЦреНрдпрд╛рдУрдВ рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рдЪрд░ рдХреЗ рд▓рд┐рдП рдЧрд▓рдд рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рд╡реЗ рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ (рдЕрд░реНрдерд╛рдд, рдЖрджрд┐рдо рдХреЗ рдЖрд╡рд░рдг рдореЗрдВ), рддреЛ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЕрд╢рдХреНрдд рдФрд░ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдПрдХ рд╡рд╕реНрддреБ рдЖрд╡рд░рдг рдирд╣реАрдВ рд╣реИред
jsfiddle.net/codylindley/bpJjZ/light

 //instanceof     console.log("" instanceof String); // false console.log(3 instanceof Number); // false console.log(false instanceof Boolean); // false //instanceof     () console.log(new String() instanceof String); // true console.log(new Number() instanceof Number); // true console.log(new Boolean() instanceof Boolean); // true console.log([] instanceof Array); // true console.log({} instanceof Object); // true console.log(/foo/ instanceof RegExp); // true // , console.log([] instanceof Object); // true 


4. рдЯрд╛рдЗрдкрдСрдлрд╝ рдСрдкрд░реЗрдЯрд░ - рдЧреИрд░-рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде


рдЯрд╛рдЗрдкреЛрдлрд╝ рдХреА рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ рдЖрджрд┐рдорддрд╛ рддрдХ рд╕реАрдорд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рднреА рд╣реИ: (рдЯрд╛рдЗрдкреЛрдлрд╝ рдирд▓ === "рдСрдмреНрдЬреЗрдХреНрдЯ") == рд╕рдЪ рд╣реИ, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рдЪреЗрдХ рдХреЗ рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рдФрд░ рдмреИрд╕рд╛рдЦреА рддрд░реАрдХреЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рд╣реИрдВред /
jsfiddle.net/codylindley/U64aZ/light

 //    string, number,  boolean console.log(typeof ""); // "string" console.log(typeof 4); // number console.log(typeof true); // boolean console.log(typeof undefined); // undefined // ,    null console.log(typeof null); //?? !  Object 


5. рдЭреВрдареЗ рдореВрд▓реНрдпреЛрдВ рд╕реЗ рдмреВрд▓рд┐рдпрди рд╡рд╕реНрддреБ рд╣рдореЗрд╢рд╛ рд╕рдЪ рд╣реЛрддреА рд╣реИ


 console.log(!!(new Boolean(false)) ) //true 

рдирдпрд╛ рдмреВрд▓рд┐рдпрди (рдирдпрд╛ рдмреВрд▓рд┐рдпрди (рдЭреВрдард╛)) - рдЧрд▓рдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдЖрд╡рд░рдг рд╡рд╕реНрддреБ рджреЗрддрд╛ рд╣реИред рдФрд░ рд╡рд╕реНрддреБ (рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рдХреЛ рджреЗрдЦреЗрдВ) рд╣рдореЗрд╢рд╛ рд╕рддреНрдп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдирд╛рдорд┐рдд рдкрд░рд┐рд╖реНрдХрд╛рд░ рдЖрдорддреМрд░ рдкрд░ рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛ рдХреЗ рдХрд┐рд╕реА рднреА рдореВрд▓реНрдп рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред рдФрд░ рдХреЗрд╡рд▓ рдЖрджрд┐рдо (NaN, рдЕрд╕рддреНрдп, 0, рдЕрд╢рдХреНрдд, рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдФрд░ '') рдФрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдорд╛рди рд╣реА рд╕рдЪреНрдЪреЗ рдЕрд╕рддреНрдп рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВред

6. рддрд░реНрдХ рдпрд╛ рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░?


рдЬрдм рдлрд╝рдВрдХреНрд╢рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рджреЗрддреЗ рд╣реИрдВред рдлрд╝рдВрдХреНрд╢рди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд╕рдордп рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрди рд╢рдмреНрджреЛрдВ рдХрд╛ рдкрд░рд╕реНрдкрд░ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдЕрдВрддрд░ рдХреЛ рдЬрд╛рдирдиреЗ рд╕реЗ рдХрд╛рдо рдЖ рд╕рдХрддрд╛ рд╣реИред
jsfiddle.net/codylindley/8Zkdd/light

 var myFunction = function(x,y,z){ //x,y,z -  return x+y+z }; myFunction(1,2,3); //1,2,3 -  


7. рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рддрд░реНрдХ рдХрд╛ рдореВрд▓реНрдп рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╕рд░рдгреА рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рди рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдореВрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рди рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛ред
jsfiddle.net/codylindley/c2xb4/light
 var myFunction = function(parameter){ parameter = undefined; //    undefiend console.log(parameter); }; var myArray = [1,2,3]; myFunction(myArray); // myFunction,   //myArray -  undefined ,   ,        console.log(myArray); //logs [1,2,3] 


8. рдмреБрд▓рд┐рдпрди () рдХреЛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрд▓ рдХрд░рдирд╛ рдХрд┐рд╕реА рднреА рдореВрд▓реНрдп рдХреЛ рдмреВрд▓рд┐рдпрди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ


рдПрдХ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рдВрдХреНрд╢рди (рдирдП рдХреЗ рдмрд┐рдирд╛) рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдЗрд╕реЗ рддрд╛рд░реНрдХрд┐рдХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред

jsfiddle.net/codylindley/4wQLd/light
 //,  ,  false console.log(Boolean(undefined)); console.log(Boolean(null)); console.log(Boolean(0)); console.log(Boolean('')); console.log(Boolean(NaN)); //,  ,  true console.log(Boolean(1)); console.log(Boolean('false')); console.log(Boolean([])); console.log(Boolean({})); console.log(Boolean(function(){})); console.log(Boolean(/foo/)); 

рдмреЗрд╢рдХ, рджреЛрд╣рд░рд╛ рдЙрд▓рдЯрд╛ !! () рдПрдХ рд╣реА рдкреНрд░рднрд╛рд╡ рджреЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдореБрдЭреЗ рдкрд╕рдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЕрднрд┐рд╡реНрдпрдВрдЬрдХ рдирд╣реАрдВ рд╣реИред
jsfiddle.net/codylindley/jNPvH/light
 //,  ,  false console.log(!!undefined); console.log(!!null); console.log(!!0); console.log(!!''); console.log(!!NaN); //,  ,  true console.log(!!1); console.log(!!'false'); console.log(!![]); console.log(!!{}); console.log(!!function(){}); console.log(!!/foo/); 


9. рдирдП рд░рд┐рдЯрд░реНрди рдЖрджрд┐рдо рдХреЗ рдмрд┐рдирд╛ рдЖрджрд┐рдо рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛


jsfiddle.net/codylindley/ymGmG/light
 // true console.log(String('foo') === 'foo'); console.log(Number(5) === 5); console.log(Boolean('true') === true); // false,      console.log(new String('foo') === 'foo'); console.log(new Number(5) === 5); console.log(new Boolean('true') === true); 


10. рдСрдмреНрдЬреЗрдХреНрдЯ () рдЖрджрд┐рдо рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рд░реИрдкрд░ рдмрдирд╛рддрд╛ рд╣реИ


рдЕрдиреНрдп рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░реЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдСрдмреНрдЬреЗрдХреНрдЯ () рд░реИрдкрд░реНрд╕ рдореЗрдВ рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡ рдХреЛ рд▓рдкреЗрдЯрддрд╛ рд╣реИред
jsfiddle.net/codylindley/tGChw/light
 // number    console.log(Object(1) instanceof Number); //logs true // string    console.log(Object('foo') instanceof String); // boolean    console.log(Object(true) instanceof Boolean); 


11. рдЖрджрд┐рдо рдХреЗ рдЧреБрдгреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЛ рдЫрд┐рдкрд╛рддреА рд╣реИ



рд╕рдм рдХреБрдЫ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрджрд┐рдо рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ, рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдХреМрди рдХрд╣рддрд╛ рд╣реИред рдкрдврд╝рдиреЗ рдореЗрдВ рдХреЛрдИ рджрд┐рдХреНрдХрдд рдирд╣реАрдВ рд╣реИрдВред рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЗрд╕реЗ рд╣рдореЗрд╢рд╛ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЖрджрд┐рдо рдХреЗ рд▓рд┐рдП рдСрдмреНрдЬреЗрдХреНрдЯ рд░реИрдкрд░ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ ред
jsfiddle.net/codylindley/E7GGK/light
 //  var N = 5; var S = 'foo'; var B = true; //   ,  ,       N.test = 'test'; S.test = 'test'; B.test = 'test'; //,     console.log(N.test); // undefined console.log(S.test); // undefined console.log(B.test); // undefined 


12. рд╣рдЯрд╛рдПрдВ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рдирд╣реАрдВ рд╣рдЯрд╛рддрд╛ рд╣реИ


jsfiddle.net/codylindley/xYsuS/light

 var Person = function(){}; //  Person Person.prototype.type = 'person'; //  var cody = new Person(); // Person delete cody.type // (?) type console.log(cody.type) // person,        


13. рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдЧреЛрд▓реЗ рд╕рд░рдгреА рдХреА рддрд░рд╣ рд╣реИрдВ


рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд╢реЗрд▓ рдПрдХ рд╕рд░рдгреА рдЬреИрд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддрд╛ рд╣реИ, (рдЕрд░реНрдерд╛рдд рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ (рдирдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ ('рдлреВ')); // рдкреНрд░рд┐рдВрдЯреНрд╕ рдлреВ {0 = "рдПрдл", 1 = "рдУ", 2 = "O"}, рдЖрдк рдЪрд░рд┐рддреНрд░ рдЕрдиреБрдХреНрд░рдордг (IE7- рдХреЛ рдЫреЛрдбрд╝рдХрд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
jsfiddle.net/codylindley/7p2ed/light

 //  var foo = 'foo'; //      console.log(foo[0]) // "f",      {0="f", 1="o", 2="o"} //       console.log(foo['length']); // 3 


14. рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдЖрджрд┐рдо рд╕реЗ рдЧреБрдгреЛрдВ рддрдХ рдкрд╣реБрдБрдЪ


рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрджрд┐рдо рдХреЗ рдмрд╛рдж рдкрд╣рд▓рд╛ рдмрд┐рдВрджреБ рдПрдХ рджрд╢рдорд▓рд╡ рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реИ рдФрд░ рд╕рдВрдкрддреНрддрд┐ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рдЕрд░реНрде рдореЗрдВ рдмрд┐рдВрджреБ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рджреВрд╕рд░рд╛ ...
jsfiddle.net/codylindley/Pn6YT/light

 //  console.log(2['toString']()); //logs 2 //       . console.log(2..toString()); //logs 2 //    console.log((2).toString()); //logs 2 


15. Array.length рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рд╣реИрдВ


рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд▓рдВрдмрд╛рдИ рд╕рдВрдкрддреНрддрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ, рдЖрдк рд╕рд░рдгреА рдХреЗ рдЕрдВрдд рдореЗрдВ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдорд╛рдиреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рд╕рд░рдгреА рдХреЛ рдЫреЛрдЯрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
jsfiddle.net/codylindley/9Pp9h/light

 var myArray1 = []; myArray1.length = 3; console.log(myArray1); // [undefined, undefined, undefined] //   myArray2 = [1,2,3,4,5,6,7,8,9] myArray2.length = 1; console.log(myArray2); // [1] 


16. рддрд╛рд░реНрдХрд┐рдХ рдСрдкрд░реЗрдЯрд░ "||" рдкрд╣рд▓реЗ рд╕рдЪреНрдЪреЗ рдореВрд▓реНрдп рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ


рдпрджрд┐ рдЗрд╕ рдХрдерди рдореЗрдВ рдмрд╛рдПрдВ рддрд░реНрдХ рдХрд╛ рдорд╛рди рд╕рддреНрдп рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╕рд╣реА рдорд╛рди рдХреА рдЧрдгрдирд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рдПрдЧреА, рдЬрд┐рд╕реЗ рд▓рд╛рдХреНрд╖рдгрд┐рдХ рд░реВрдк рд╕реЗ "рд▓рдШреБ-рдкрд░рд┐рдЪреНрдЫреЗрдж" (рд▓рдШреБ-рдкрд░рд┐рдЪреНрдЫреЗрдж, рд▓рдШреБ-рдкрд░рд┐рдЪреНрдЫреЗрдж, рдпрд╛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ "" рд▓рдШреБ рдЬрд╛рдирд╛ ") рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкрд╣рд▓реЗ рдореВрд▓реНрдп рдореЗрдВ рд╕рддреНрдп рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рд╕реЗ рдЙрдирдХреЗ рдЫрд┐рдкреЗ рд╣реБрдП рдмрд╕реЗрд░реЛрдВ рдореЗрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЗ рджрд╛рдИрдВ рдУрд░ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдирд╣реАрдВ рдЫреВрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред
jsfiddle.net/codylindley/NUKKZ/light

 //  ,   true,     var foo = false || 0 || '' || 4 || 'foo' || true; console.log(foo); // 4,     //        


17. рддрд╛рд░реНрдХрд┐рдХ рдСрдкрд░реЗрдЯрд░ "&&" рдкрд╣рд▓реЗ рдЧрд▓рдд рдорд╛рди рдкрд░ рдЪрд▓рддрд╛ рд╣реИ


рдЗрд╕реА рддрд░рд╣, рд▓реЗрдХрд┐рди рдПрдХ рд░рд┐рд╡рд░реНрд╕ рд▓реЙрдЬрд┐рдХрд▓ рд╡реИрд▓реНрдпреВ рдХреЗ рд╕рд╛рде, рдЗрд╕реЗ рддрдм рддрдХ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдкрд╣рд▓рд╛ рдлрд╛рдЙрд▓ рд╕рдорд╛рд╡реЗрд╢реА рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред
jsfiddle.net/codylindley/DEbk5/light

 //  ,   false,     var foo = true && 'foo' && '' && 4 && 'foo' && true; console.log(foo); // '',      false 


18. рдЕрд╢рдХреНрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдХрд░реЗрдВ, рдФрд░ рдХрдм - рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд?


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

19. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд


рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдореВрд▓реНрдп рдХреЗ рдЕрднрд╛рд╡ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдирд┐рдореНрди рдЙрджрд╛рд╣рд░рдг рдорд╛рди рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВ (рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡рд╛рдкрд╕реА)ред
jsfiddle.net/codylindley/3buPG/light
jsfiddle.net/codylindley/3buPG/light
 //    -    var foo; console.log(foo); //undefined //      undefined console.log(this.foo); //undefined //   ,  ,   undefined- var myFunction = function f(x){return x} console.log(myFunction()); //undefined //  undefined,     return  var myFunc = function f(){}; console.log(myFunc()); //undefined 


20. рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛рдо рдХрд░ рд╕рдХрддреА рд╣реИ рдЬрд╣рд╛рдВ рдСрдкрд░реЗрдЯрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ


рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рдорд╛рди рд▓реМрдЯрд╛рддреА рд╣реИрдВ, рдЬрдмрдХрд┐ рдСрдкрд░реЗрдЯрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╕рд╢рд░реНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдФрд░ рдПрдХ рдЯрд░реНрдирд░реА рддрд╛рд░реНрдХрд┐рдХ рдСрдкрд░реЗрдЯрд░ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рджреНрд╡рд╛рд░рд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред "рдпрджрд┐ рдореИрдВ рдлрд╝рдВрдХреНрд╢рди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╕рдордп рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рддреЛ рдПрдХ рд╕рд╢рд░реНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред
jsfiddle.net/codylindley/SSh68/light
 var verify = true; // if     if(verify){console.log('verify is true');} //   ,       //   (  --..) var check = verify ? console.log('verify is true') : console.log('verify is false'); //    console.log(verify ? 'verify is true' : ' verify is false'); 


21. рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рд╕реНрдерд╛рди ++ рдФрд░ -


рдпрджрд┐ рдСрдкрд░реЗрдЯрд░реНрд╕ рдЙрдкрд╕рд░реНрдЧ (рд╡реЗрд░рд┐рдПрдмрд▓ рд╕реЗ рдкрд╣рд▓реЗ) рд╣реИрдВ, рддреЛ рдкрд╣рд▓реЗ рдореВрд▓реНрдп рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рдЗрд╕реЗ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдкрд░ рд▓реМрдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдкреЛрд╕реНрдЯрдлрд╝рд┐рдХреНрд╕ - рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдп рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд░рд┐рдЯрд░реНрди рд╕реЗ рдкрд╣рд▓реЗ рдЪрд░ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
jsfiddle.net/codylindley/QzG9w/light
 http://jsfiddle.net/codylindley/QzG9w/light/ var boo = 1; var foo = 1; console.log(boo++); // 1,   console.log(boo)   2 console.log(++foo); // 2,    foo 

Source: https://habr.com/ru/post/In202686/


All Articles