抽象轻松有点使用的JavaScript

数据类型转换

定义概念:将一种数据类型通过用特定的方法转换成另一种数据类型

拆分: 数据类型转换 = 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

显示效果

抽象轻松有点使用的JavaScript_第1张图片

 那么通过公式就可以知道——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

效果

抽象轻松有点使用的JavaScript_第2张图片

 只要通过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);

效果

抽象轻松有点使用的JavaScript_第3张图片

 小结

T1:通过上面的例子你会发现,只要把目的数据类型的英文加个括号就会变成数据类型转换函数

常见:number(),string(),array(),object(),boolean()       

           实数                字符串         数组           对象                对错/布尔 

拆分: 数据类型转换 = A1(一种数据类型)+ A2(方法)+ A3(转换成另一种数据类型)

公式:函数(A1)=== A3

另类写法 A3(A1);

A3代表目的,再结合T1内容

你可能感兴趣的:(抽象js,javascript,开发语言,ecmascript)