js中 `return a && b`和`return a || b`

js中 return a && breturn a || b

几乎所有语言中||和&&都遵循“短路”原理,

如&&中第一个表达式为假就不会去处理第二个表达式,而||正好相反。
js也遵循上述原则。
当||时,找到为true的分项就停止处理,并返回该分项的值,否则执行完,并返回最后分项的值。
当&&时,找到为false的分项就停止处理,并返回该分项的值。

return a && b 如果a是true的话,返回b, 如果a是false的话,返回a

return a || b 如果a是true的话,返回a,如果a是false的话,返回b 。

a || b可以用来设置默认值。b即默认值。

推荐阅读更多精彩内容