我已經閱讀了這個話題: Explain +var and -var unary operator in javascript+單目運算符在JavaScript
,但我仍然無法理解這個簡單的代碼:
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。
'a'是一個'數字'。 –
你的第三個'console.log'輸出'3'而不是'-3'。 –
@ X.L.Ant你是對的我編輯我的文章。感謝您的反饋意見。 –