本文主要介绍数据类型的转换函数
转换为->字符串 String
- 方法一:toString()方法
a.toString();//会有返回值,返回值就是结果
a = a.toString();
- 方法二:调用String()函数,并将被转换的数据作为参数传递给函数
a = 123;
a = String(a);//要赋值
转换为->数值 Number
- 方法一:Number()
var a = "123"
a = Number(a)
注意:
- 如果是纯数字字符串,直接将其转换为字符串;
- 如果是字符串中有非数字内容,转换为NaN;
- 如果为空,转为0;
- 如果是布尔值,true 转为 1,false转为 0;
- 如果是 null,转为 0;
- 如果是undefined,转为NaN;
var a = "123";// Number(typeof(a))输出Number;
var a = "123abc";//Number(typeof(a))输出Nan;
var a = "";//Number(typeof(a))输出0;
var a = true;//Number(typeof(a))输出1,false则输出0;
var a = null;//Number(typeof(a))输出0;
var a = undefined;//Number(typeof(a))输出NaN;
- 方法二:parseInt()函数 和 parseFloat()函数;
- 把一个字符串转换为一个整数,将字符串中的有效的整数内容取出来,然后转换为 Number;
var a = "123abc";
parseInt(a);// 123;
- parseFloat()作用和parseInt()类似,不同的是它可以获得有效的小数;
var a = "123.456px";
parseFloat(a)//123.456
进制 :
-
JavaScript 最后以十进制输出;
-
16进制:0x开头;
-
8进制:0开头;
-
2进制:0b开头,但有些浏览器不支持;
-
可以在parseInt()中传递第二个参数,指定数字进制;
a = "070";
a = parseInt(a,10);//70
转换为-> 布尔值 Boolean
Boolean()函数:
- 数字->布尔值:除了0 NaN,其余都是true
- 字符串->布尔值:除了空串,其余都是true,包括空格也是true
- null和undefined都会转换为false
- 对象也会转换为true
var a = 123;
a = Boolean(a);
console.log(typeof(a));//输出 true