为了账号安全,请及时绑定邮箱和手机立即绑定

javascript if else shorthand and strings

javascript if else shorthand and strings

慕斯709654 2022-08-04 10:38:07
var x = 'x' x-'m'||console.log('True 1') // logs True, should be falsevar x = '2' x-2||console.log('True 2') // logs Truevar x = '3' x-2||console.log('True 3') // logs False为什么如果其他速记在使用字符串时总是返回 true?如何修复?我从这里学到了这一点
查看完整描述

1 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

如果 前面的表达式返回表达式,则执行 。这发生在产生NaN的第一个表达式(这是falsy)中:||falsyconsole.log()'x' - 'm'


console.log('x' - 'm')


对于返回 0 的第二个表达式(这是 falsy):'2' - 2


console.log('2' - 2)


您不会为第三个表达式执行,因为它返回 1(这是真实的):console.log()'3' - 2


console.log('3' - 2)


查看完整回答
反对 回复 2022-08-04
  • 1 回答
  • 0 关注
  • 75 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信