猿问

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。可参考 优先级汇总表
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答