美文网首页
js高级进阶

js高级进阶

作者: 北风吹_yfy | 来源:发表于2021-05-10 16:11 被阅读0次

    一、 数据类型

    1、分类

    • 基本(值)类型
      • String: 任意字符串
      • Number: 任意数字
      • Boolean: true/false
      • Undefined: undefined
      • Null: null
    • 对象(引用)类型
      • Object: 任意对象
      • Function: 一种特别的对象(可以执行)
      • Array:一种特别的对象(数值下标,内部数据是有序的)
        2、判断
    • typeof:
      • typeof 返回数据类型的字符串表达式
      • 不能判断null和objec
      • 可以判断:undefined、数值、字符串、布尔值 、function
    • instanceof:判断对象的具体类型
    • ===
      • 可以判断:undefined、null
    // 基本类型
    var a;
    console.log(a, typeof a, typeof a === 'undefined', a === undefined); // undefined 'undefined' true true
    console.log(undefined === 'undefined') // false
    a = 4;
    console.log(typeof a === 'number'); // true
    a = 'sss';
    console.log(typeof a === 'string'); // true
    a = true;
    console.log(typeof a === 'boolean'); // true
    a = null;
    console.log(typeof a, a === null); // 'object' true 
    
    // 对象
    var obj = {
        b2: [1, 'abc', console.log],
        b3: function () {
            console.log(b3)
        }
    }
    console.log(obj instanceof Object, b1 instanceof Array); // true false
    console.log(obj.b2 instanceof Array, obj.b2 instanceof Object); // true true
    console.log(obj.b3 instanceof Function, obj.b3 instanceof Object); // true true
    console.log(typeof obj.b2); // ''
    console.log(typeof obj.b3 === 'function'); // true
    console.log(typeof obj.b2[2] === 'function'); // true
    

    相关文章

      网友评论

          本文标题:js高级进阶

          本文链接:https://www.haomeiwen.com/subject/adwfhltx.html