[英]+ 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.