рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдбрдмреНрд▓реНрдпреВрдЯреАрдПрдл рдЯрд╛рд╕реНрдХ


рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ рд╡рд┐рд╢реЗрд╖ рднрд╛рд╖рд╛ рд╣реИред рдЖрдк рдЗрд╕рдХрд╛ рдХрд┐рддрдирд╛ рднреА рдЕрдзреНрдпрдпрди рдХрд░ рд▓реЗрдВ, рд╣рдореЗрд╢рд╛ рдРрд╕реЗ рдкрд▓ рдЖрдПрдВрдЧреЗ рдЬреЛ рдПрдХ рдЕрдиреБрднрд╡реА рдкреЗрд╢реЗрд╡рд░ рд╢реБрд░реВ рдХрд░ рджреЗрдВрдЧреЗред


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


рдЯрд╛рд╕реНрдХ 1 - "рдмрд╛рдирд╛"



рдЙрд╕ рд╕рдордп рдХреЗ рдЗрд╕ рдЯреНрд╡реАрдЯ рдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдЕрдВрдЧреНрд░реЗрдЬреА рднрд╛рд╖рд╛ рдХреЗ рдЯреНрд╡рд┐рдЯрд░ рд╕реЗрдЧрдореЗрдВрдЯ рдореЗрдВ рдХреБрдЫ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рд╣рд╛рд╕рд┐рд▓ рдХреАред рдХрдо рд╕реЗ рдХрдо рдирд╣реАрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред


рдирд┐рд░реНрдгрдп

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


рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕: "рдмрд╛" + "NaN" + "a" - "baNaNa"ред toLowerCase insidiously рд╣рдореЗрдВ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ - "рдХреЗрд▓рд╛"ред



рдХрд╛рд░реНрдп 2 - рдЬреЛрдбрд╝ рдЬреЛрдбрд╝



рдпрд╣ рдПрдХ рд╕рд░рд▓ рдХрд╛рд░реНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреИрд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдЕрдкрд░рд┐рдЪрд┐рдд рд╣реИ, рдпрд╣ рднреНрд░рдорд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред


рдирд┐рд░реНрдгрдп

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - "1,2,3" рдФрд░ "4,5,6"ред рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рдВрдШрдирди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЕрдВрддрд┐рдо рдЙрддреНрддрд░ рд╣реЛрдЧрд╛ - рд╕реНрдЯреНрд░рд┐рдВрдЧ "1,2,34,5,6"ред



рдХрд╛рд░реНрдп 3 - parseInt () рдлрд╝рдВрдХреНрд╢рди


рд╕рднреА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдХрдард┐рди рдерд╛ред



рдпрджрд┐ рд╕рдВрднрд╡рддрдГ рд╕рдм рдХреБрдЫ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ parseInt рдХреЗ рд╕рд╛рде рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдмрд╣реБрдд рдХрдо рд▓реЛрдЧ рджреВрд╕рд░реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ "рдореВрд▓рд╛рдВрдХ" рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред рдпрд╣ рдкрд╣рд▓реЗ рддрд░реНрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЖрдзрд╛рд░ рд╣реИред


рдирд┐рд░реНрдгрдп

рдкрд╣рд▓рд╛ рддрд░реНрдХ "рдирд▓" рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ "n" рдХрд╛ рдкрд╣рд▓рд╛ рд╡рд░реНрдг рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЖрдзрд╛рд░ 24 рдХреЗ рд╕рд╛рде рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛ рдкрд░рд┐рдгрд╛рдо 23 рд╣реИред


parseInt рдЪрд░рд┐рддреНрд░ рджреНрд╡рд╛рд░рд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЪрд░рд┐рддреНрд░ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдПрдХ рдЪрд░рд┐рддреНрд░ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ред рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рджреВрд╕рд░рд╛ рд╡рд░реНрдг рд╣реИ - "рдпреВ", рдХреНрдпреЛрдВрдХрд┐ рдЖрдзрд╛рд░ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд╕рдВрдЦреНрдпрд╛ 24 рдореЗрдВ рдРрд╕рд╛ рдХреЛрдИ рдЕрдВрдХ рдирд╣реАрдВ рд╣реИред


рдЗрд╕ рддрд░рд╣ рд╕реЗ:


parseInt(null, 24) === parseInt("null", 24) parseInt("null", 24) === parseInt("n", 24) parseInt("n", 24) === 23 


рдХрд╛рд░реНрдп 4 - рд╕рдЯреАрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░



рдпрд╣ рднрдпрд╛рдирдХ рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рд╖реНрдкрдХреНрд╖рддрд╛ рдореЗрдВ, рдПрдХ рдбрд┐рдЧреНрд░реА рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдХреЗ рд▓рд┐рдП, рдЖрдк рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХ рд╕рдорд╛рди рдПрдХ рдХреЗ рдкрд╛рд░ рдЖ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЧрдгрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред


рдирд┐рд░реНрдгрдп
 console.log(0.1 + 0.2); // 0.30000000000000004 

рдорд╢реАрди рдореЗрдВ рдирд┐рд░реВрдкрд┐рдд "0.2" рдФрд░ "0.3" рдХреЛ рдорд╢реАрди рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдЙрдирдХреЗ "рд╡рд╛рд╕реНрддрд╡рд┐рдХ" рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдРрд╕рд╛ рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рд╣реБрдЖ рдХрд┐ рдирд┐рдХрдЯрддрдо рд╕рдВрдЦреНрдпрд╛ "0.2" рддрд░реНрдХрд╕рдВрдЧрдд рд╕рдВрдЦреНрдпрд╛ "0.2" рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред рджреВрд╕рд░реА рдУрд░, "0.3" рдХреЗ рдирд┐рдХрдЯрддрдо рдбрдмрд▓ рддрд░реНрдХрд╕рдВрдЧрдд "0.3" рд╕реЗ рдХрдо рд╣реИред


рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХреЛрдб рдореЗрдВ "0.1" рдФрд░ "0.2" рдХрд╛ рдпреЛрдЧ рддрд░реНрдХрд╕рдВрдЧрдд "0.3" рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рдФрд░ рдХреЛрдб рдореЗрдВ рдирд┐рд░рдВрддрд░ "0.3" рддрд░реНрдХрд╕рдВрдЧрдд "0.3" рд╕реЗ рдХрдо рд╣реИред


рдкрд░рд┐рдЪрд╛рд░рд┐рдХрд╛ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ: рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирдВрдмрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "===" рдпрд╛ "==" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрднреА рди рдХрд░реЗрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


 if (abs(x - y) < toleranceValue) { ... } 




рдирд┐рд╖реНрдХрд░реНрд╖


рд╣рд╛рдВ, рдЬрдм рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдбрдмреНрд▓реНрдпреВрдЯреАрдПрдл рдХреНрд╖рдг рд╣реЛрддреЗ рд╣реИрдВред рджреВрд╕рд░реА рдУрд░, рдХреМрди рд╕реА рдЕрдиреНрдп рднрд╛рд╖рд╛ рдЗрддрдиреА рдЕрд╡рд┐рд╕реНрдорд░рдгреАрдп рд╕рдВрд╡реЗрджрдирд╛рдПрдВ рджреЗ рд╕рдХрддреА рд╣реИ?


рдиреАрдЪреЗ рдЗрд╕ рдкреЛрд╕реНрдЯ рд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЧрд╣рди рдЕрдзреНрдпрдпрди рдХреЗ рд▓рд┐рдП (рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ) рд▓рд┐рдВрдХ рдХреА рдПрдХ рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ (рдФрд░ рди рдХреЗрд╡рд▓):


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


All Articles