码迷,mamicode.com
首页 > Web开发 > 详细

JS数据类型

时间:2021-02-10 13:42:28      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:eof   区别   typeof   type   log   类型   sum   引用数据类型   复杂数据类型   

JS数据类型

  • 基本数据类型
    • number
    • string
    • boolean
    • undefined
    • null
  • 复杂数据类型/引用数据类型
    • array
    • object
    • function
window.onload = function(){
        var str = ‘abc‘;
        var num =123;
        var bool = true;
        var und = undefined;
        var n = null;
        var arr = [];
        var obj = {};
        var fun = function() {};
        console.log(typeof str);

        //三大类型
        //Array类型
        //第一种使用array构造函数
        var arr = new Array();
        arr[0] = ‘a‘;
        arr[1] = ‘b‘;
        var arr2 = new Array(‘x‘,‘y‘,‘z‘);
        //第二种字面量表示法
        var arr3 = [‘red‘,‘blue‘,‘yellow‘];
        var arr4 = [‘red‘,19,[‘x‘,‘y‘],{name:‘abc‘,age:20}]

        //object类型
        //第一种object构造函数
        var person = new Object();
        person.name = ‘sonia‘;
        person[‘age‘] = 18;
        //第二种字面量
        //1)简单字面量
        var person2 = {};
        person2.name=‘jack‘;
        person2.action = function() {
            console.log(this.name);
        };
        //2)嵌套字面量
        var person3 ={
            name:‘angela‘,
            age:20,
            action:function(){
                console.log(this.name);
            }
        };
        //第三种工厂方式
        function createObj(name){
            var obj =new Object()
            obj.name =name;
            obj.showName = function(){console.log(this.name)};
            return obj;
        };
        var p = createObj(‘aa‘);
        p.showName();
        //第四种构造函数  首字母大写 驼峰命令
        function CreateObj2(name){
            this.name = name;
            this.showName = function(){console.log(this.name)};
        };
        var p2 = new CreateObj2(‘大米‘);
        p2.showName();


        //function类型
        //函数声明
        function sum(n1,n2){
            return n1+n2;
        };
        //函数表达式
        var sum2 = function(n1,n2){
            return n1+n2;
        }

        //值类型   引用类型区别
        var a =10;
        var b=a;
        a=15;
        console.log(b);
        //引用类型
        var a ={age:20};
        var b=a;
        b.age = 30;
        console.log(a.age);
        //
        var arr=[1,2,3,4,5];
        var arr2 = arr;
        arr2[0]=100;
        cosnsole.log(arr)
    }

JS数据类型

标签:eof   区别   typeof   type   log   类型   sum   引用数据类型   复杂数据类型   

原文地址:https://www.cnblogs.com/Dewumu/p/14395290.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!