先看两行代码:
var value = tmp || [50, 60];
请问运行后value是多少?
当tmp有值的时候, value == tmp, 当tmp没有值,或者转换成bool是为false时,value == [50, 60]
其实这样就可以将判断和赋值同时进行。
先进性tmp值得判断,然后将值赋值给value,相当于:
var value = (tmp == true)? tmp:[50, 60]
先看两行代码:
var value = tmp || [50, 60];
请问运行后value是多少?
当tmp有值的时候, value == tmp, 当tmp没有值,或者转换成bool是为false时,value == [50, 60]
其实这样就可以将判断和赋值同时进行。
先进性tmp值得判断,然后将值赋值给value,相当于:
var value = (tmp == true)? tmp:[50, 60]