通過道格拉斯Crockford的代碼here讀書,看到一條線「= +」在JavaScript中做什麼?
var value = +node.getValue();
但我沒有看到任何http://www.w3schools.com/js/js_operators.asp相當於一個= +
或方式+
可以作爲一元運算符。那麼這是什麼意思?
通過道格拉斯Crockford的代碼here讀書,看到一條線「= +」在JavaScript中做什麼?
var value = +node.getValue();
但我沒有看到任何http://www.w3schools.com/js/js_operators.asp相當於一個= +
或方式+
可以作爲一元運算符。那麼這是什麼意思?
-
和+
運算符都是JS中的一元運算符,並且在強制值的符號之前必須將該值轉換爲數字。
顯然-
將轉換爲一個數字並反轉標誌,但+
只做第一部分。運行+"100"
將返回號碼100
。
這種行爲被明確說明in the spec at 11.4.6,其中一元+
運營商定義:
一元+運算符的操作數轉換爲數字類型。
這只是確保變量是INT的快速方法(與STR或BOOL等)。
只是爲了添加到什麼已經說做到以下幾點:
var a = +'4';
var b = '4';
console.log(typeof(a));//Number
console.log(typeof(b));//String
強制轉換爲數字。 –