关键词搜索

源码搜索 ×
×

CoffeeScript里的or

发布2014-11-21浏览2190次

详情内容

CoffeeScript里的or,其实会被编译为 ||

这并没有什么令人惊奇之处。我惊讶的是类似这样一个表达式:

  1. word = null
  2. hi = word or "Hello World!"
  3. alert hi

最终翻译成javascript是:

  1. var hi, word;
  2. word = null;
  3. hi = word || "Hello World!";
  4. alert(hi);

hi = word || "Hello World!"

这句话怎么理解呢?要么等于word,要么等于 “Hello World!”?究竟等于那一个?或者是随机等于一个,哪个都可以?

猜测是优先等于前面这个,如果前面这个为false,那么等于后面那个。事实也是如此。

那么,这是node.js解释成这样的吗?不是的,放在浏览器里执行,也是同样的结果,说明这是javascript里的固有属性。

再次表明,我对javascript掌握得并不好。醉了。

  1. word1 = null
  2. word2 = null
  3. hi = word1 or word2 or "Hello World!"
  4. alert hi
执行结果一样的。

相关技术文章

最新源码

下载排行榜

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载