转换方式一:
使用 Number() 函数
字符串 --> 数字
1. 如果是纯数字的字符串, 则直接将其转换为数字
2. 如果字符串中有非的内容, 如 "abc", 则转换为 NaN
3. 如果字符串是一个空串或者是一个全是空格的字符串, 则转换为 0
布尔 --> 数字
1.ture 转成 1
2.false 转成 0
null--> 转成数字 0
undefined --> 转成数字 NaN
- var a="123";
- a=Number(a);
- console.log(typeof a);
- console.log(a);
转换方式二:
- 这种方式专让用来对付字符串
parseInt() 把一个字符串转换为一个整数
pareFloat() 把一个字符串转换为浮点数
可以将一个字符串中的有效的整数内容取出来, 然后转换为 Number
如果对非 String 使用 parseInt() 或 parseFloat(); 如 null, 它会先将其转换为 String, 然后再操作, 所以输出结束为 NaN;
- a="123px";
- a=pareInt(a);
- console.log(typeof a);
- console.log(a);
输出为 123;
来源: http://www.qdfuns.com/article/17043/0b1379ed0e1173d0ff90ba93358b49ed.html