为什么js中的3>2>1 为false,1<2<3为true?

问题:为什么js3>2>1false1<2<3true

首先,我们需要知道,在js0 == false1 == true

因此在分析3>2>1时,我们可以将其分为两步,首先是3>2返回是true,也就等价于1,所以后面的比较就变成1>1结果自然是false了。

同理,1<2true,等价于11<3也是true

再可以考虑,3<2<1的情况呢,3<2false,也就是00<1自然就是true了。

参考:
https://blog.csdn.net/sinat_39571186/article/details/82465172

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官方中文版原文链接 感谢社区中各位的大力支持,译者再次奉上一点点福利:阿里云产品券,享受所有官网优惠,并抽取幸运大...
    HetfieldJoe阅读 4,179评论 0 1
  • 第一章: JS简介 从当初简单的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数, 甚至元编程等...
    LaBaby_阅读 5,610评论 0 6
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,735评论 0 38
  • 嫂子怀孕了,去医院做B超,一个实习的小伙子一脸严肃地跟哥嫂说: “做好心理准备,检查结果不是很好,可...
    东木与木东阅读 2,929评论 4 9
  • 渐渐地,我们都忘了 在那个无所事事的夏天 阳光透过窗 温柔地抚摸我们的脸 抚摸我们的腼腆...
    梦醒江南阅读 1,384评论 0 2