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