一、其他类型转数字类型
有三种方式:
1、转整数 parseInt(string, radix); (string必须填,radix可以不写,radix是表示要解析的数字的基数,该值介于 2 ~ 36 之间,就是二进制,八进制,十进制,十六进制那些。) 解析一个字符串并返回一个整数数字,是从第一个字符开始判断是不是数字,如果是数字则继续第二个字符,一直到不是数字为止。如果第一个字符就不是数字则返回NaN.
console.log(parseInt("10"));//10
console.log(parseInt("10afrswfdsf"));//10
console.log(parseInt("g10"));//NaN
console.log(parseInt("1fds0"));//1
console.log(parseInt("10.98"));//10
console.log(parseInt("10.98fdsfd"));//10
结果:
2、转小数parseFloat(string); 将一个字符串参数解析成浮点数并返回,如果过程中遇到正负号、数字(0-9)、小数点、指数e或者E以外的字符,会忽略该字符和之后的所有字符,返回当前已解析到的浮点数。如果有两个小数点,例如25.3.5则返回25.3 。如果字符串的第一个字符不能转换成数字,则返回NaN。
console.log(parseFloat("-10.985"));//-10.985
console.log(parseFloat("25.3.5"));//25.3
console.log(parseFloat("10"));//10
console.log(parseFloat("10afrswfdsf"));//10
console.log(parseFloat("g10"));//NaN
console.log(parseFloat("1fds0"));//1
console.log(parseFloat("10.98"));//10.98
console.log(parseFloat("10.98fdsfd"));//10.98
结果:
3、转数字 Number(object)
函数把对象的值转换成数字,如果无法转换成数字,返回NaN;如果参数是Date对象,返回从1970/1/1至今的毫秒数。
var date1 = new Date();
console.log(Number (date1));//从1970年一月一日至今的毫秒数
console.log(Number("10"));//10
console.log(Number("10afrswfdsf"));//NaN
console.log(Number("g10"));//NaN
console.log(Number("1fds0"));//NaN
console.log(Number("10.98"));//10.98
console.log(Number("10.98fdsfd"));//NaN
结果:
总结:
想要转整数就用parseInt(),想要转小数就用parseFloat();想要转数字就用Number(),但是Number()要求比较严格,所以根据实际情况选择。
二、其他类型转字符串类型
1 .toString()
变量有意义调用.toString()使用转换
.toString() 括号中的可以写一个数字,代表进制,对应进制字符串
toString()可以将所有的的数据都转换为字符串,除了null 和 undefined
一般不会把null和undefined转换为字符串,所以大多数时候都是用toString()
var num=10;
console.log(num.toString());//10
结果:
undefined
var num1;
console.log(num1.toString());
null
var num2 = null;
console.log(num2.toString());
2 String();
如果变量没有意义使用String()转换,可以将所有的变量都转换为字符串
网页代码String()可以将null和undefined转换为字符串,但是没法转进制字符串
var num1=20;
console.log(String(num1));//20
三、其他类型转布尔类型
1 Boolean(值);
要记一下,这些转换在判断里面比较常用
console.log(Boolean(1));//true
console.log(Boolean(0));//false
console.log(Boolean(11));//true
console.log(Boolean(-10));//true
console.log(Boolean("哈哈"));//true
console.log(Boolean(""));//空字符串 false
console.log(Boolean(null));//false
console.log(Boolean(undefined));//false
结果: