今天看啥  ›  专栏  ›  程序员书库

if(a==1 && a==2 && a==3),为true,你敢信???

程序员书库  · 公众号  ·  · 2021-07-12 22:00
来自头条号:码农登陆链接:https://www.toutiao.com/i6805578326279717390?wid=1626073296808最近无意间看到一个有趣的帖子:var a = ???;if(a == 1 && a == 12){    console.log(a);}这是一个JS社区抛出来的问题。第一眼看到这个问题的时候,感觉这似乎是一个无稽之谈,一个变量怎么可能会同时满足俩个条件呢!不过后来深入思考一下,发现这类问题有点意思...如果你也觉得不可能的话,一起随着文章看下去。你也会觉得有点意思~下文不仅仅涉及的是JS,还有Java等等其他语言~正文接下来咱们来尝试解决这个问题。假设 if(a==1&&a==12)是等于 true的,那么a肯定不可能是一个“普通的变量”。它势必要有能力在执行的时候能够动态改动值。一、JS版本如果出于这种出发点,我们是不是能够假设 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照