【发布时间】:2013-04-04 18:02:51
【问题描述】:
我正在使用 Google Closure 和 LOVE 条件分配。我经常使用
var stuff = (condition) ? opt0: opt1;
方法和最近被引入
var stuff = opt_param || defaultValue;
但我注意到一个奇怪的行为,因为它似乎是
var stuff = opt_param | defaultValue;
也可以工作(即使用单个 |),但这似乎将变量“类型转换”为数字。我还没有找到任何关于此的文档,所以这是我的问题:
单| 有什么区别?和双||在逻辑和分配方面?我对数字类型转换的假设是否正确,或者只是我一直在摆弄的特殊情况的任意产品?
【问题讨论】:
-
我看不出这个问题与闭包工具有什么关系。
-
你说得对,菲利克斯。我只是认为它可能,因为以前只有关闭工具告诉我当我在“类型”方面搞砸了......另外;据我所知,不可能在 |-pipe 这样的特殊字符上得到任何结果,所以这可能就是我错过之前发布的问题的原因。我的错。
-
不用担心 :) 由于引入了新的搜索引擎,您可以通过将特殊字符放在引号中来搜索它们,例如
[javascript] "|" "||". -
太棒了!肯定会用那个...!谢谢。
标签: javascript conditional variable-assignment google-closure