美文网首页
instanceof判断array类型

instanceof判断array类型

作者: 枣阳黄小明 | 来源:发表于2018-10-23 15:33 被阅读0次

    javascript有三种方法可以检测一个值是什么类型
    1、typeof
    2、instanceof
    3、Object.prototype.toString

    typeof 123//"number"
    typeof "123"//"string"
    typeof true //"boolean"
    function func(){}
    typeof func//"function"
    typeof undefined //"undefined"
    typeof window //"object"
    typeof {}//"object"
    typeof []//"object"
    typeof null // "object"
    

    划重点 typeofe 是无法检测数组的,数组的本质是一种特殊的对象,检验数组要用intanceof

    var o={};
    var a=[];
    o instanceof Array // false
    a instanceof Array // true
    

    空字符串转布尔类型是false,对象和数组是true

    if(''){
      console.log("true")
    }
    // 无输出
    if([]){
      console.log('true');
    }
    // true
    if({}){
      console.log("true")
    }
    // true
    

    相关文章

      网友评论

          本文标题:instanceof判断array类型

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