最新公告
  • 欢迎您光临网站无忧模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • JavaScript数据类型、类型区别及判断方法

    正文概述 掘金(ZMINGYUE。)   2021-01-30   520

    数据类型

    Javascript中的数据类型可以分为简单数据类型复杂数据类型

    简单数据类型:undefined、null、boolean、number、string。

    复杂数据类型:object 其中object 包括数组(Array)、函数(Function)。

    判断数据类型方法

    例: 先列举出数据类型
    
    var a = [34,4,3,54],
            b = 34,
            c = 'adsfas',
            d= "",
            e = true,
            f = null,
            g = function(){console.log('我是函数')},
            h;
    
    
    1. typeof

    typeof 可以对 基本类型 进行准确判断(null除外,typeof null===“object”):

    • string
    • number
    • boolean
    • undefined

    typeof 对 复杂类型 可返回以下两种类型:

    • object               typeof 把对象、数组或 null 返回 object。
    • function             typeof 运算符不会把函数返回 object。

    // typeof 分不清 对象、数组、null

    typeof:
    var a = [34,4,3,54],    //object
            b = 34,         //number
            c = 'adsfas',   //string
            d= "",          //string 值是 "",类型是 "string"
            e = true,       //boolean
            f = null,       //object
            g = function(){console.log('我是函数')},  //function
            h;              //undefined
        
    
    1. instanceof

    当我们需要知道某个对象的具体类型时,可以用运算符 instanceof,instanceof 是用来判断 A 是否为 B 的实例,表达式为:A instanceof B,如果 A 是 B 的实例,则返回 true,否则返回 false。 在这里需要特别注意的是:instanceof 检测的是原型

    *注意:instanceof运算符只能用于对象,不适用原始类型的值。
    instanceof 的使用限制很多,而且还不能很清晰方便的判断出一个实例是数组还是对象或方法。

    'hello' instanceof String          // false
    null instanceof Object            // false
    undefined instanceof Object      // false
    

    字符串、null和undefined不是对象,所以返回false。

    1. Object.prototype.toString.call()

    toString() 是 Object 的原型方法,调用该方法,默认返回当前对象的具体类型。这是一个内部属性,其格式为 [object Xxx] ,其中 Xxx 就是对象的类型,基本上所有对象的类型都可以通过这个方法获取到。

    JavaScript数据类型、类型区别及判断方法

    • undefined 和 null 的区别?

    首先看一个判断题:null和undefined 是否相等

    console.log(null==undefined)   //true
    console.log(null===undefined)  //false
    

    下载网 » JavaScript数据类型、类型区别及判断方法

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元