zoukankan      html  css  js  c++  java
  • JS数据类型

    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)
        }
    

    本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。

    博主的文章没有高度、深度和广度,只是凑字数。由于博主的水平不高,不足和错误之处在所难免,希望大家能够批评指出。

    博主是利用读书、参考、引用、抄袭、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个无耻的文档搬运工!

  • 相关阅读:
    Generative Adversarial Nets
    【 剑指Offer 1 】数据结构
    Hopfield神经网络
    LSTMs 长短期记忆网络系列
    【 记忆网络 2 】 End-to-End Memory Network
    MessagePack Java Jackson Dataformat
    MessagePack Java 0.6.X 动态类型
    MessagePack Java 0.6.X 可选字段
    MessagePack Java 0.6.X 不使用注解(annotations)来序列化
    MessagePack Java 0.6.X List, Map 对象的序列化和反序列化
  • 原文地址:https://www.cnblogs.com/Dewumu/p/14395290.html
Copyright © 2011-2022 走看看