连续赋值运算,JavaScript a = b = c 语句
a = b = c; |
是如何执行的?
可以看做
a = (b = c); |
相当于
b = c; a = b; |
单个条件(三元)运算符 (?:)
语法:test ? expression1 : expression2
参数:
test
任何 Boolean 表达式。
expression1
如果 test 为 true,则返回表达式。 可能是逗号表达式。
expression2
如果 test 为 false,则返回表达式。 可以使用逗号表达式链接多个表达式。
两个三元运算符是如何执行的?
三元运算符是从左往右计算的,多个可以看做:
test1 ? (test2 ? expression1 : expression2): expression3 |
示例:
this.el = options.el ? options.el.nodeType == 1 ? options.el : _(options.el) : _(); |
相当于
this.el = options.el ? ( options.el.nodeType == 1 ? options.el : _(options.el) ) : _(); |
© admin for 可乐吧, 2015. |
Permalink |
No comment |
Add to
del.icio.us
Post tags: a = b = c, 三目运算符, 连续赋值运算
您可能也喜欢: |
JavaScript注释语法 |
能说明你的Javascript技术很烂的五个原因 |
Javascript 倒计时 |
javascript return说明 |
无觅 |
Feed enhanced by Better Feed from Ozh