数据类型转换
定义概念:将一种数据类型通过用特定的方法转换成另一种数据类型
拆分: 数据类型转换 = A1(一种数据类型)+ A2(方法)+ A3(转换成另一种数据类型)
理解:A1 == "",123,arr,obj ,A2 == 函数,算法 ,A3 == 同A1
公式:函数(A1)=== A3(三个等于包括数据类型)(实际运用中不需要表明三个等号)
重点依旧是老生常谈的——目的A3
有人就会问,公式怎么和拆分的不一样呢?
拆分是为了更好理解定义
比如,上期切片函数slice()只能用于字符串,但是变量值是实数型,那就没办法使用
目的——将实数型转换成字符串型
按照公式,函数(实数型)
例子
let i = 123456789;
console.log(typeof i);//输出 NUMBER
console.log(typeof String(i));// 输出 string
显示效果
那么通过公式就可以知道——string()这个是专门转换字符串的
实数可以转换成字符串,那么数组对象呢?
let z = [];//空数组
console.log(z instanceof Array);//true
console.log(typeof String(z));//string
let x = {}//空对象
console.log(typeof x);//object
console.log(typeof String(x));//string
效果
只要通过string()函数,就可以将别的类型通通转换成字符串
再回过头看定义,这不单单是一种数据类型是这样的,全部数据类型都可以通过这种方法解决
let i = "秋刀鱼";
console.log(typeof Number(i));
console.log(typeof Object(i));
console.log(typeof Array(i));
console.log(Array(i) instanceof Array);
let arr =['1','2',"空",'1+2'];
console.log(typeof Number(arr));
console.log(typeof String(arr));
console.log(Object instanceof Object);
效果
小结
T1:通过上面的例子你会发现,只要把目的数据类型的英文加个括号就会变成数据类型转换函数
常见:number(),string(),array(),object(),boolean()
实数 字符串 数组 对象 对错/布尔
拆分: 数据类型转换 = A1(一种数据类型)+ A2(方法)+ A3(转换成另一种数据类型)
公式:函数(A1)=== A3
另类写法 A3(A1);
A3代表目的,再结合T1内容