参考链接:老生常谈js中0到底是 true 还是 false
• 如果比较的两者中有bool,会把 bool 先转换为对应的 number,即 0 和 1
• 如果比较的双方中有一方为number一方为string,会把string转换为数字
• 把string直接转换为bool的时候,空字符
验证上述第一个结论:
前提:!0==true
那么根据上面的结论,!0<0,首先转换为true<0,再转换为1<0,结果自然是false
参考链接:老生常谈js中0到底是 true 还是 false
• 如果比较的两者中有bool,会把 bool 先转换为对应的 number,即 0 和 1
• 如果比较的双方中有一方为number一方为string,会把string转换为数字
• 把string直接转换为bool的时候,空字符
验证上述第一个结论:
前提:!0==true
那么根据上面的结论,!0<0,首先转换为true<0,再转换为1<0,结果自然是false