在这段时间的面试题过程中遇到了这样的一个问题:[1<2<3,3>2>1],问最后输出的结果是什么?
答案是:[true,false].
有人肯定会问这是为什么呢?在数学逻辑里面这是没问题的,但是在JS中需要注意,在JS中0 == false, 1 == true,
那1<2在JS中默认为:true,那么继续编译:true < 3 --> 1 < 3 --> true,所以在JS中1<2<3输出为true;
同样的道理:3>2被编译为true,那么继续编译:true>1 --> 1>1 --> false,所以输出为false,
所以这一题的答案就是:[true,false]
本文属于原创;
分类:经典面试题经历;
网友评论