• JavaScript instanceof vs typeof


    Use instanceof for custom types
    var ClassFirst = function () {};
    var ClassSecond = function () {};
    var instance = new ClassFirst();
    typeof instance; // object
    typeof instance == 'ClassFirst'; //false
    instance instanceof Object; //true
    instance instanceof ClassFirst; //true
    instance instanceof ClassSecond; //false


    Use typeof for simple built in types
    'example string' instanceof String; // false
    typeof 'example string' == 'string'; //true

    'example string' instanceof Object; //false
    typeof 'example string' == 'object'; //false

    true instanceof Boolean; // false
    typeof true == 'boolean'; //true

    99.99 instanceof Number; // false
    typeof 99.99 == 'number'; //true

    function() {} instanceof Function; //true
    typeof function() {} == 'function'; //true


    Use instanceof for complex built in types
    /regularexpression/ instanceof RegExp; // true
    typeof /regularexpression/; //object

    [] instanceof Array; // true
    typeof []; //object

    {} instanceof Object; // true
    typeof {}; //object


    And the last one is a little bit tricky:
    typeof null; //object

  • 相关阅读:
    window.open()参数列表
    感受教育,焦点访谈
    《迷墙》
    锻炼身体
    Great Fire Wall
    今天
    查询重复记录的SQL语句
    Oracle,SQL Server,Access万能数据库通用类!
    经典SQL语句大全
    C#编码规范
  • 原文地址:https://www.cnblogs.com/pugang/p/6257948.html
Copyright © 2020-2023  润新知