在方括号和圆括号中包装三元条件的区别
Difference of wrapping ternary conditional in squared and round brackets
在三元条件中使用方括号和圆括号有什么区别?例如:
平方:[ x == y ? 1 : 0 ]
round: ( x == y ? 1 : 0 )
我知道[ ]
用于从关联数组中获取数组变量或键。然而,它们通常与与数组无关的东西一起使用。
举个例子,下面是我写的一小段插件:
(x.nodeType == 3 ? textContent : innerHTML)
同样只适用于方括号,而不是像上面那样的圆括号。这就好像第一个返回一些东西,第二个实际显示它。
圆角括号用于评估某个表达式(在这种情况下是三进制条件),而方括号用于创建数组,用于访问数组的位置(例如,如果您有var a = [1, 2, 3];
则a[0]
为1,[1]
为2等)或用于访问对象属性(如果您有var a = {name : "John", age : 25};
则a["age"]
为25)
以以下为例:
var b = [x == y ? 1 : 0]
将b赋值给一个具有1或0的新数组
var b = (x == y ? 1 : 0)
将传递1或0(取决于x == y)
希望大家看清楚
相关文章:
- JavaScript 中三元条件和逻辑和运算符的运算符优先级
- 三元条件中出现意外的令牌中断
- 茉莉测试三元条件
- 返回三元条件下的新promise Q
- text()的jQuery条件语句(三元)
- 使用三元运算符有条件地在 AngularJS 模板中显示内容
- 将 html 附加到具有三元条件的 ReactJS 中的状态变量
- React Components 类名中的三元条件
- 您可以单独使用条件三元运算符吗?(JavaScript)
- JavaScript 三元 opretor 根据条件填充变量
- Javascript:内部的三元运算符“;如果“;条件
- 将三元条件运算符转换为if语句
- ngClick的三元条件
- 将$scope对象传递给ng-if和ng-class三元条件不工作
- 在方括号和圆括号中包装三元条件的区别
- 有可能从javascript中的条件(三元)操作符中获得两个值吗?
- (Javascript)为三元运算符问题设置多个条件
- javascript中不能DRY if-else(条件三元运算符)的简写
- jquery 三元条件运算符中的多个条件
- 更新三元条件变量角度