意想不到的JS结果

摘要

JavaScript的神奇真的有时能让人傻眼,也许是自己的学识和见识都还达不到一定的高度,所以当看到下面的要求时就感觉这完全是不可能的事,结果被事实狠狠的打击了一番。

JavaScript的神奇真的有时能让人傻眼,也许是自己的学识和见识都还达不到一定的高度,所以当看到下面的要求时就感觉这完全是不可能的事,结果被事实狠狠的打击了一番。

if(a == 1 && a == 2 && a == 3)的结果可能为true吗?举例证明。

笔者相信,很多从事多年JS开发的人在看到这个问题时,也会和笔者看到这个问题时得出一样的结论,然而。。。,还是直接上代码来说明结果吧:

  1. var a = {i: 1, toString() { return this.i++ }};
  2. if(a == 1 &&  a == 2 && a == 3) {
  3.   console.log('果真成立');
  4. }

通过这件事足以说明自己要走的路还有很长很长,也正应了:路漫漫其修远兮,吴将上下而求索。

shaw

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: