Javascript中如何将字符串转为数字
本文介绍Javascript中数字转字符串及字符串转数字的方法
Javascript中最简洁的数字转字符串方法是:
var num = 123;
var string = num + "";
也就是在数字后面加上一个空字符。那么最简洁字符串转数字方法呢?
字符串只能进行加法(拼接)
字符串进行加法(拼接)是很常见的,但是字符串进行减法、乘法、除法呢?
这似乎很难定义,实际上字符串没有减法、乘法、除法操作。
但Javascript是动态语言,如果你拿两个字符串进行这三种操作的时候,他会尝试将其转成数字再进行相应的操作。例如:
alert("45" - "32"); //13
alert("5" * "6"); //30
alert("12" / "3"); //4
但这种转换操作和parseInt和parseFloat不太像,而和Number比较像,比如:
alert("123a" - "2bc"); //NaN
alert(parseInt("123a") - parseInt("2bc")); //121
alert(Number("123a") - Number("2bc")); //NaN
也就是说,这种转换和Number一样,会将非纯数字型字符串转成NaN,表示其是非数字。
而parseInt、parseFloat则会取出字符串中取出前面的能表示成数字的部分,而忽略掉后面不能表示成数字的部分。