人们经常这样写是为了指定默认值:
var thing = this || that;
Run Code Online (Sandbox Code Playgroud)
也就是说,AFAIK,与此相同:
var thing = !!this ? this : that;
Run Code Online (Sandbox Code Playgroud)
您将用于在第一个代码块中指定默认值的技术称为什么?
注意:我不是在问逻辑 OR 被称为什么。我在问什么替代三元表示法(如第一个代码块中所写)被称为。
我会打电话:
var a = A || B;
Run Code Online (Sandbox Code Playgroud)
条件赋值,因为它实际上是:
if (!!A) {
a = A;
} else {
a = B;
}
Run Code Online (Sandbox Code Playgroud)
var a = A? A : B;
Run Code Online (Sandbox Code Playgroud)
它也可能被称为“逻辑赋值”,因为它涉及逻辑 OR 表达式,但它似乎不符合它正在做的事情。
| 归档时间: |
|
| 查看次数: |
1760 次 |
| 最近记录: |