最近看了<js高級程序設計>的一元運算符一章,對於"+"號在js中的計算有了新的認識: 例子中的a,b,c是對"+"之前的簡單認識,剩下的記下來嘗試運用javascript
書中介紹: 在對非數值應用一元加操做符時,該操做符會像 Number() 轉型函數同樣對這個值執行轉換;java
有些很差理解,但卻符合邏輯(若是"+"左右都有值得話,至關於加法或拼接字符串,若是隻有一邊有值則先將其轉化爲數值再計算)函數
var a=5+5; // 10 var b="5"+5; // "55" var c="Hello"+5; // "Hello5" var d=+1; // 1 var e=+"" ; // 0 var f=+"11" // 11 可用於轉化成數值 var g=+"Hello" // NaN var h=1+"" // "1" 可用於轉化爲字符串,性能優於toString()與String() var i="2"++ // 3 var j="Hello"++ // NaN
如有錯誤,望提示,萬分感謝!!!性能