我想知道,这些绝对相同吗:
var a = something1.something2 === undefined ? 1 : something1.something2;
var b = something1.something2 || 1;
最佳答案
否。在第一个中,something1.something2
必须为undefined
才能获得值1
。在第二篇中,它只是虚假的。 falsy values有很多:0
,""
,NaN
,null
,undefined
,当然还有false
。
关于javascript - 运算符===和||,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35767763/