包含方形和圆括号中三元条件的差异

时间:2015-09-14 17:03:41

标签: javascript

在三元条件下使用时,使用平方括号和圆括号有什么区别?例如:

平方:[ x == y ? 1 : 0 ]

回合:( x == y ? 1 : 0 )

我知道[ ]用于从关联数组中获取数组变量或键。然而,它们通常与那些与数组没什么关系的东西一起使用。

例如,这里是我写的一小部分插件:

(x.nodeType == 3 ? textContent : innerHTML)

同样只能使用方括号而不是像上面那样的圆形。就好像第一个返回一些东西而第二个实际显示它。

1 个答案:

答案 0 :(得分:3)

圆括号用于计算某个表达式(在本例中为三元条件),而正方形用于创建数组,用于访问数组的位置(例如,如果您有var a = [1, 2, 3];则{{1 }是1,a[0]是2,依此类推。)或访问对象属性(如果你有[1],那么var a = {name : "John", age : 25};就是25)

以此为例:

a["age"]

将b分配给具有1或0

的新数组
var b = [x == y ? 1 : 0]

会将b分配为1或0(取决于x == y)

希望很清楚