前端 2017-10-09 14:20:30

js 类型转换

string 转 number

1. parseInt()

parseInt("123"); // -> 123
parseInt(“1,000″); // -> 1, not 1000
parseInt(“010″); // -> 8, because of the octal literal prefix

2. +运算符

+"123"; // -> 123 +”1,000″; // -> NaN, much better for testing user input
+”010″; // -> 10, Number() doesn't parse octal literals
+new Date(); // -> 1507529794405 return timestamp

3. -运算符

"123"-0 // -> 123

4. *运算符

"123"*1.0 // -> 123

5. Number()

如果参数是 Date 对象,Number() 返回从 1970 年 1 月 1 日至今的毫秒数。
如果对象的值无法转换为数字,那么 Number() 函数返回 NaN。

Number("123") // -> 123
Number(new Date()) // -> 1507529794405 return timestamp

参考

  1. http://www.jb51.net/article/50748.htm