繁体   English   中英

+ javascript中的一元运算符

[英]+ unary operator in javascript

我已经阅读过这个主题: 在 javascript 中解释 +var 和 -var 一元运算符

但我仍然无法理解这个简单的代码:

var a = 3;
console.log(-a);  // -3
console.log(+a);  //  3
a = -a;
console.log(a);  // -3
console.log(+a);  // -3

“一元否定运算符在其操作数之前并否定它。”

“一元加号运算符在其操作数之前并计算其操作数,但如果尚未将其转换为数字,则尝试将其转换为数字。”

但我仍然无法弄清楚为什么 console.log(+a) 第一次返回 3。

但我仍然无法弄清楚为什么 console.log(+a) 第一次返回 3。

此时a值为3

前一行, -a ,取的值a ,取消它,并将其传递到console.log 不会将更改后的值分配回a

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM