CoffeeScript里的or

网友投稿 264 2022-11-04


CoffeeScript里的or

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

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

word = nullhi = word or "Hello World!"alert hi

最终翻译成javascript是:

var hi, word;word = null;hi = word || "Hello World!";alert(hi);

hi = word || "Hello World!"

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

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

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

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

word1 = nullword2 = nullhi = word1 or word2 or "Hello World!"alert hi

执行结果一样的。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:号码吉凶查询API(号码吉凶查询免费)
下一篇:Idea工具中创建 SpringBoot工程及入门详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~