приведение типов ... когда строка сравнивается со строкой, приведения типов не происходит, так как тип у них один в итоге пустота сравнивается с нулем и это неверно
– MedvedevDevAug 29 '17 at 10:32
почитай про строгое и нестрогое сравнение в js, а так же про приведение типов
– ArtsiomAug 29 '17 at 10:33
потому что в первом случае, ты сравниваешь два разных типа и при нестрогом сравнении, они true...
а во втором случае, ты сравниваешь одного типа , а как известно пустая строка всегда false, а не пустая true... так что второй вариант идентичен false == true... естественно это false
– AirAug 29 '17 at 10:42