簡體   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