一、JS中将一个值转换为字符串的方法 1.value.toString() 2."" + value 3.String(value) 二、JS中将字符串转换为数值的方法 A、强制类型转换 Number(value)——把给定的值转换成数字(可以是整数或浮点数); Number在只能将字符串转换为10进制的数值,会对整个字符串进行解析,如果字符串中有一个不在相应进制的范围内就会返回NaN结果 指的注意的是Number可以传入 Date 对象,并且返回从 1970 年 1 月 1 日至今的毫秒数。 例: var today=new Date(); Number(today); 返回结果为:1469870945565 ---------------------------------------------- 1.通过Number()函数传入一个合法的字符串参数,可以把字符串转换成一个十进制整数,十进制字符串可以带小数,其它进制我试过都不能有小数,否则返回NaN。+(“11”)其实也是调用的Number(“11”)。进行减,乘,除运算时,字符串的自动转换也是调用的Number()。 例如:十进制没有前缀,二进制以0b为前缀,八进制以0o为前缀,十六进制以0x为前缀,大小写随意。 2.parseInt()和parseFloat()都会跳过任意数量的前导空格,尽可能解析更多数值字符,并忽略后面的内容。如果第一个非空格字符是非法的数字直接量,将返回NaN。但是parseInt()只解析整数且字符串不能以’.'开头,parseFloat()还可以解析浮点数。 parseInt还支持传第二个参数,这个参数指定数字转换的基数,也就是不需要在第一个参数字符串里加入0b,0o,0x限制,取值范围为2~36。