经典面试题1

2019-11-02  本文已影响0人  Marin_chen

        在这段时间的面试题过程中遇到了这样的一个问题:[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]

本文属于原创;

分类:经典面试题经历;

上一篇下一篇

猜你喜欢

热点阅读