javascript是一門神奇的語言,這沒神奇的語言中有一個神奇的加操作符。
常用的加運算子我們可以用來做:
1.加法運算,例如:alert(1 2); ==>3
2.字串連接,例如:alert(“a” ”b”);==>”ab”
高級一點的還有“ =”,也是做以上兩種操作的。
昨天在javascript叢林群組裡問了問題:怎麼把「2000-09-11 19:22」這個日期格式字串轉換成毫秒數?
斬夢人天天馬上回答我: new Date('2000-09-11 19:22′),試了一下不行,正確的應該是 new Date('2000/09/11 19:22′)。
答案似乎已經不重要了,你看這前面有個加操作符,說實話這種寫法以前真沒見過。神奇的javascript中的加操作符,還有非常神奇的作用,轉換資料型,一般是字串和數值的轉換,例如,javascript叢林網友jason給的例子:
// 16進位轉換:
// 16進位轉換:
255
// 取得目前的時間戳記,相當於`new Date().getTime()`:
new Date();
// 比parseFloat()/parseInt()更安全的解析字串
”1,000″; much better for testing user input
parseInt(“010″); // -> 8, because of the octal literal prefix
”010″ se octal literals
null;
// 布林型轉換為整數
true; // ->> 1;
false;
//其他:
當然還有數字加空字串的操作就可以將數字轉換為字串,例如: alert( typeof (1 ””)); // ->string;
另外附上一個將字串轉換為數字的減運算符,例如: alert( typeof (“123″-0));//->number; 當然對於加上操作符號可能還有一些未知的使用特性,歡迎留言補充!