在javascript中,哪种情况会令下面表达式成立?

最近读书的时候发现有时javascript会有一些匪夷所思的属性 比如:

1.1 a !== a
    console.log(NaN === NaN)
1.2 a == b && b != a
    //在IE678中显示flase(其他现代浏览器中显示false)
    console.log(document == window);
    //在IE678中显示true(其他现代浏览器中显示false)
    console.log(window == document);
1.3 a == !a
1.4 a === a+100
1.5
    console.log(3>2>1); //输出false
    console.log(1<2<3); //输出true

求 1.3 和 1.4的例子

阅读 2.7k
4 个回答
var a = '0';
a == !a; //true

var a = Infinity;
a === a + 100; //true

var a = "0"
console.log(a==!a)

a = Infinity
a === a + 100
新手上路,请多包涵

var a = []
a == !a

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题