我想知道,这些绝对相同吗:

var a = something1.something2 === undefined ? 1 : something1.something2;
var b = something1.something2 || 1;

最佳答案

否。在第一个中,something1.something2必须为undefined才能获得值1。在第二篇中,它只是虚假的。 falsy values有很多:0""NaNnullundefined,当然还有false

关于javascript - 运算符===和||,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35767763/

10-09 17:06