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

    typeof

    • 基本类型返回的都是小写的字符串
    • 引用类型无法区分是普通对象还是数组对象,返回都是'object',函数是'function'
    typeof [];  //  'object'
    typeof {};  //  'object'
    typeof true // 'boolean'
    typeof 1; //  'number'
    typeof NaN;  //  'number'
    typeof ''  //  'string'
    typeof null //  'object'
    typeof undefined //  'undefined'
    typeof function () {};  // 'function'
    

    instanceof


    Object.prototype.toString.call()

    • 这个是检测数据类型最好,最全面的的方法了
    Object.prototype.toString()      //  '[object Object]'
    Object.prototype.toString.call()      //  "[object Undefined]"
    Object.prototype.toString.call([])      //  '[object Array]'  注意第二个是大写开头
    Object.prototype.toString.call({})      //  '[object Object]'
    Object.prototype.toString.call(true)      //  '[object Boolean]'
    Object.prototype.toString.call(1)      //  '[object Number]'
    Object.prototype.toString.call(NaN)   //  '[object Number]'
    Object.prototype.toString.call('')       //  '[object String]'
    Object.prototype.toString.call(null)       //  '[object Null]'
    Object.prototype.toString.call(undefined)      //  '[object Undefined]'
    
  • 相关阅读:
    感知机学习笔记
    NOIP 模拟19
    NOIP 模拟17
    NOIP模拟14-16
    「动态规划」-数位dp专题
    8.5 NOIP 模拟测试 13
    8.3 NOIP 模拟12题解
    8.3 NOIP CE反思
    「分治」-cdq分治
    8.1 NOIP模拟11
  • 原文地址:https://www.cnblogs.com/flyerya/p/13951768.html
Copyright © 2011-2022 走看看