рд╢реВрдиреНрдп рд╕реЗ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ==
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХреЗрд╡рд▓ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рд╣реЛрдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рд╡рд╛рд▓реЗ рдорд╛рди рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдпрд╛ рдЦрддрд░рдирд╛рдХ рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
var arr = ["foo"];
var arrIsEmpty = (arr.length == 0);
рдореИрдВ рдЗрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ ==
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╢реИрд▓реАрдЧрдд рдирд┐рд░реНрдгрдп рд╣реИред рдореИрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдЬреЗрдПрд╕рд╣рд┐рдВрдЯ рдореЗрд░реА рд╕реБрд╡рд┐рдЪрд╛рд░рд┐рдд рдЗрдЪреНрдЫрд╛рдУрдВ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░реЗред
рдЖрдк eqeqeq
рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╣реИ рдирд╛? рдпрд╣реАрдВ рд╕реЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдЖрддреА рд╣реИ, рдЗрд╕реЗ рдЕрд╕рддреНрдп рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдЖрдк рдЗрд╕ рдорд╛рдорд▓реЗ рд╕реЗ рдореБрдХреНрдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рдпрд╛ рдЖрдк рдХреБрдЫ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЦреЛрдЬ рд░рд╣реЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХреЗрд╡рд▓ рддреБрд▓рдирд╛ рдХреЛ 0
рджрдмрд╛рдирд╛ (рдФрд░ рдЕрдиреНрдп рдореВрд▓реНрдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдирд╣реАрдВ)?
eqeqeq рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓рд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 0 рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдЬрд╛рдВрдЪ рд╣реИ рдЬреЛ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддреА рд╣реИ рдХрд┐ рднрд▓реЗ рд╣реА eqeqeq рдЭреВрдард╛ рд╣реЛред
рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ JSHint рд╕реЗ == рдФрд░ != рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╢рд┐рдХрд╛рдпрддреЛрдВ рдХреЛ рджрдмрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ, рд▓реЗрдХрд┐рди рдпрд╣ 0 рдХреА рддреБрд▓рдирд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред
рдУрд╣, рдЕрдЪреНрдЫрд╛ред рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдб рдпрд╣рд╛рдВ рд╣реИ, рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрд╕ рддреБрд▓рдирд╛ рдХреЛ рдХреЙрд▓ рдХрд░ рд░рд╣рд╛ рд╣реИ (рджреВрд╕рд░реЛрдВ рдХреЗ рдмреАрдЪ):
https://github.com/jshint/jshint/blob/6140ade7437799e182347bf2d39ec68c3c3d0263/src/jshint.js#L2201 -L2215
https://github.com/jshint/jshint/blob/6140ade7437799e182347bf2d39ec68c3c3d0263/src/jshint.js#L1338 -L1346
рдЖрдк рдЗрд╕ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдЗрд╕рдХреЗ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдХреЗ рдкрд╛рд╕ valueof рдХреЗ рдЙрддреНрддрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдард┐рди рд╕рдордп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, "-W041": false
рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд▓ рдЪрд▓ рд░рд╣рд╛ рд╣реИред
рдзрдиреНрдпрд╡рд╛рдж @privman
FYI рдХрд░реЗрдВ, рдореБрдЭреЗ рдпрд╣рд╛рдБ рдФрд░ рд╡рд┐рд╡рд░рдг рднреА рдорд┐рд▓реЗ
рдХреНрдпрд╛ W041
рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреНрд░реЗрд░рдгрд╛ рд╣реИ рдЬрдм "eqeqeq": false
?
рд╡реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ ==
рдФрд░ !=
рдЙрдкрдпреЛрдЧ рдХреЛ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдХреЗ рдкрд╛рд╕ valueof рдХреЗ рдЙрддреНрддрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдард┐рди рд╕рдордп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ,
"-W041": false
рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд▓ рдЪрд▓ рд░рд╣рд╛ рд╣реИред