二:Converting Strings to Numbers
1:隐式转换
*: var product = "21" * "2";通常情况下都会认为它是错的。
然而product的结果却是42;因为在数字操作的上下文中字符串会自动转换成数字
*: var str="18"; var number = str- 0; 结果number=18
注意:如果使用"+" var str1=str+0;则是默认的将数字转换成字符串
2:使用构造函数
var number = Number("18");
3:使用一写方法来灵活的完成转换:
*: parseInt() parseFloat() 会将字符串的开始的部分转换成数字,而忽略掉后面的部分
parseInt("3 blind mice"); // 结果 3
parseFloat("3.14 meters"); // 结果 3.14
parseFloat("3.14 meters"); // 结果 3.14
*: parseInt() parseFloat() 如果字符串中有0x,0,则会当场相应的进制的数字在转换成十进制显示
parseInt("12.34"); // 结果 12
parseInt("0xFF"); // 结果 255
parseInt("12.34"); // 结果 12
parseInt("0xFF"); // 结果 255
*:通过使用parseInt()也可以自己指定相应的基数来完成转换
parseInt("11", 2); //结果 3 (1*2 + 1)
parseInt("ff", 16); // 结果 255 (15*16 + 15)
parseInt("zz", 36); //结果 1295 (35*36 + 35)
parseInt("ff", 16); // 结果 255 (15*16 + 15)
parseInt("zz", 36); //结果 1295 (35*36 + 35)
注意如果parseInt() parseFloat()转换失败结果将是NaN.