猿问
js中!+1为什么是fasle
!+1 //false
是什么原理
慕莱坞森
浏览 870
回答 1
1回答
慕丝7291255
对于!+1,其中的+在此处作为一元正号(+),计算后面操作数的数值,会尝试将其转换成一个数值。如+1 => 1, +'1' => 1。逻辑非!仅仅判断其后操作数是否为真值,假值有:null,undefined,false,NaN,0,-0,+0。一元加法的优先级为16,逻辑非的优先级也是16,但是他们的关联性是从右向左,所以此处+1为真值,逻辑非!后则为false。可参考 优先级汇总表
0
0
0
随时随地看视频
慕课网APP
相关分类
JavaScript
我要回答