javascript中null,undefined,0,"",false作为if的条件的时候,被认为是flase.
任何值为0、null、未定义或空字符串的表达式被解释为 false。
params = [] 是不等于 params = {} 的。甚至 params = {} , b = {} 然后用if 判断params 和b是否相等也是不成立的,这点我也是很奇怪。 在js中,这相当于一个赋值语句,如果b的值大于0或为true,那么就把b的值赋给a,否在就把c的值赋给a布尔值,javascript中以下值会被转换为false
false
undefined
null
0
-0
NaN
""
''