2011-03-27 60 views

回答

68

Unary +運算符將其操作數轉換爲數字類型。 Unary -運算符將其操作數轉換爲數字類型,然後否定它。 (每ECMAScript spec

在實踐中,一元-用於乾脆把負數的正常表現,例如:

var x = y * -2.0; 

這是工作中的元減運算符。 Unary +與規範所暗示的Number()構造函數等效於函數。

我只能推測歷史,但在許多C-衍生語言中,一元+/-運算符的行爲類似。我懷疑Number()行爲是這裏語言的補充。