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

js中!+1为什么是fasle

js中!+1为什么是fasle

慕莱坞森 2018-11-13 12:29:58
!+1 //false是什么原理
查看完整描述

1 回答

?
慕丝7291255

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

对于!+1,其中的+在此处作为一元正号(+),计算后面操作数的数值,会尝试将其转换成一个数值。如+1 => 1+'1' => 1逻辑非!仅仅判断其后操作数是否为真值,假值有:null,undefined,false,NaN,0,-0,+0
一元加法的优先级为16,逻辑非的优先级也是16,但是他们的关联性是从右向左,所以此处+1为真值,逻辑非!后则为false

可参考 优先级汇总表


查看完整回答
反对 回复 2018-11-13
  • 1 回答
  • 0 关注
  • 869 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号