首页 > 问答 > 正文
if(+g == 1){ //do something }
这段代码里面的 +g == 1 怎么解释?
巴扎黑2017-05-19 10:22:52
一元运算符+表示 正号, g如果是一个非法的数,+g将得到NaN,如字符串:
+
正号
g
+g
NaN
console.log(+'hello') // > NaN
如果是一个合法的数,那么就是取他的正值:
取他的正值
console.log(+-3) // +(-3) // > -3
再判断是否与1相等.
伊谢尔伦2017-05-19 10:22:52
变量前加上+后,变量将转换为数字,进行数字运算
滿天的星座2017-05-19 10:22:52
将变量转为数字的意思。