рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдкрдЯреНрдЯреА, рдлрд┐рд░ рд╢реВрдиреНрдп

рд╢реАрд░реНрд╖рд╛рд╕рди, рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреЗрд╡рд▓ рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рд▓реЗрдХрд┐рди рд╣рдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкреНрд░рддреАрдХрд╛рддреНрдордХ " 0 | " рдХреА рднреВрдорд┐рдХрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред

рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕реЗ рджреЗрдЦрд╛ рдЬрдм рдореИрдВрдиреЗ asm.js рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рд╖рд╛ рдХреЗ рдЗрд╕ рд╕рдмрд╕реЗрдЯ рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдкрдврд╝рд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, " 0 | " рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рд▓реМрдЯрд╛рдП рдЧрдП рдорд╛рди рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП : рдпрджрд┐ рд╣рдордиреЗ рдореВрд▓реНрдп рдХреЗ рдмрд╛рдж " 0 " рджреЗрдЦрд╛ , рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИред

рдЕрдЪрд╛рдирдХ, рдореИрдВрдиреЗ рдЬреАрдердм рдкрд░ рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рдореЗрдВ " 0 " рдХреЗ рдирд┐рд░реНрдорд╛рдг рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛, рдЬрд╣рд╛рдВ 1024┬▓ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рдкреВрд░реНрдгрд╛рдВрдХ рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг рд╣реБрдЖ рдерд╛ред

рддрдм рдореЗрд░реА рдЖрдБрдЦреЗрдВ рдЦреБрд▓реАрдВ, рдФрд░ рдореИрдВрдиреЗ рдЕрджреНрднреБрдд рдЕрд╡рд╕рд░ рджреЗрдЦреЗ:

( 3|0 ) === 3; //     ( 3.3|0 ) === 3; //       ( 3.8|0 ) === 3; //  ,      ( -3.3|0 ) === -3; //         ( -3.8|0 ) === -3; //   Math.floor(-3.3) == Math.floor(-3.8) == -4 ( "3"|0 ) === 3; //        ( "3.8"|0 ) === 3; //        ( "-3.8"|0 ) === -3; //         ( NaN|0 ) === 0; // NaN    ( Infinity|0 ) === 0; //       , ( -Infinity|0 ) === 0; //    , ( null|0 ) === 0; //   null, ( (void 0)|0 ) === 0; //   undefined, ( []|0 ) === 0; //    , ( [3]|0 ) === 3; //        , ( [-3.8]|0 ) === -3; //       , ( [" -3.8 "]|0 ) === -3; //         , ( [-3.8, 22]|0 ) === 0 //        ( {}|0 ) === 0; //       ( {'2':'3'}|0 ) === 0; //    ( (function(){})|0 ) === 0; //       ( (function(){ return 3;})|0 ) === 0; //    

рдЗрд╕рд▓рд┐рдП, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдВрд╢рд┐рдХ рдЕрдВрд╢ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рд╛рдзрди рд╣реИред


рджреВрд╕рд░реЗ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рд╛рдзрди рд╣реИред


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

рдЗрд╕ рддрд░рд╣ рдХреА рддреБрд▓рдирд╛ рдХреЗ рд╕рд╛рде, рдпрд╣ рддреБрд░рдВрдд рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдкреНрд▓рд╕ рдПрдХ рдЕрдВрд╢ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ , рдЬрд┐рд╕рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рджреЗрд╢реА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЛрдгрд╛рддреНрдордХ рдЕрдирдВрддрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, " + [" -Infinity "] ") рдпрд╛ NaN (" + {} " рд╕реЗ) ), рдЬрдмрдХрд┐ " | 0 " рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛрддрд╛ рд╣реИ , рдФрд░ рдЗрд╕рд▓рд┐рдП рд╡рд┐рджреЗрд╢реА рд╡рд┐рдХрд▓реНрдк рд░реАрд╕реЗрдЯ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдореИрдВ рдЖрдкрдХреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрдХрдиреАрдХ рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рд╕реБрдЭрд╛рддрд╛ рд╣реВрдВред

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


All Articles