今天我遇到了JavaScript的奇怪行为。以下是代码:
return "" && false
返回 ""。
为什么会这样表现?
今天我遇到了JavaScript的奇怪行为。以下是代码:
return "" && false
返回 ""。
为什么会这样表现?
return false && true
false
。return 23 && "Hello"
function setName(name) { name = name || "default name"; }
。 - tytyrytyfunction setName(name = "default name") { ...
。但对于非ES6,你当然是正确的。 - idmean首先运行左侧,然后返回将您从函数中退出
falsy1 && falsy2
返回falsy1
- 惰性计算。 - georgBoolean("") === false
- Hacketo