Javascript!=只检查值

Javascript!=只检查值,javascript,Javascript,当我执行“null”时!=null返回true。我不明白为什么会这样 如果我执行1!='1'它返回false,这是正确的,因为它检查值 但是为什么“空”!=null返回true 。。。null表示缺少标识,表示变量不指向任何对象 字符串“null”是一个对象,因此它不是null,这表示缺少对象。Kevin的回答是正确的,但是您可以在此处获得关于如何确定比较的更详细解释: 在规范中,不存在要求转换另一侧的条件的一侧为null的实例。但是,如果条件的一侧是数字,则有一个将另一侧转换为数字的规范。说来

当我执行“null”时!=null返回true。我不明白为什么会这样

如果我执行1!='1'它返回false,这是正确的,因为它检查值

但是为什么“空”!=null返回true

。。。null表示缺少标识,表示变量不指向任何对象


字符串“null”是一个对象,因此它不是null,这表示缺少对象。

Kevin的回答是正确的,但是您可以在此处获得关于如何确定比较的更详细解释:

在规范中,不存在要求转换另一侧的条件的一侧为null的实例。但是,如果条件的一侧是数字,则有一个将另一侧转换为数字的规范。

说来话长

短篇小说null vs int或string始终为false,如果不为int或string赋值,则可以为null

所以“null”是一个值为“null”的字符串,null是null,所以它们不相等

这是一张图片,您可以了解有关类型检查和相等性的想法