1. 字符串转数字
1.1 parseInt
解析一个字符串并返回一个整数,允许空格,只能解析第一个数字。例如parseInt("123ab"),得到的结果为123。parseInt("ab"),结果为NaN。parseInt的第二个参数为进制表示,可忽略,默认是十进制。表示的是第一个参数是什么进制表示。例如parseInt("1001",2)得到的结果为9。parseInt("1001",10)得到的结果为1001
1.2 Number
将字符串转为数字,不允许有非数字出现,可以使用0X代表十六进制。此时允许A-F的出现,Number("123ab")==NaN。Number("10")==10。Number("0xF")==15
1.3 一元运算符+
在其操作数之前并计算其操作数,如果尚未将其转换为数字,则尝试将其转换为数字。和Number基本一致。+“0XF”==15,+“abc”==NaN,+""==0。
1.4 parseFloat
和parseInt基本一致。
1.5 Math.floor,Math.ceil,Math.round
分别是向下取整,向上取整和四舍五入。
1.6 乘以,除以数字1,减去数字0
1.7 ~~运算符
~是按位取反操作符 , ~~ 就是按位取反两次,相当于没变值和!!类似,但是对布尔型变量执行这个操作,会转化成相应的数值型变量,也就是~~true=1,~~false=0。
2. 数字转字符串
2.1 toString
(123).toString() =="123"。toString还可以将数字转为其他进制表示形式的字符串,例如(8).toString(2) =='1000'。(8).toString(10) == '8'。
2.2 加空字符串
123+""=="123"。""+123=="123"
2.3 toFixed
toFixed可以指定数字保留几位小数点,返回值为字符串。例如(123).toFixed()=="123"