• 【JS 的数据类型】


    JS 的数据类型

    1. 基本数据类型
      js有8种基本数据类型,分别为:undefinednumberObjectnullSymbolBooleanStringBigInt

    其中SymbolBigIntES6新增的数据类型:
    ● Symobol代表独一无二的值,可以用来代表对象唯一的属性名
    ● BigInt可以表示任意大小的整数。

    1. 判断
      ● typeof可以判断值类型和函数,但对Number、Array、Object、还有null都会返回Object类型
    
    console.log(typeof 12)
    console.log(typeof '12')
    console.log(typeof function () { })
    console.log(typeof (() => { }))
    console.log(typeof false)
    
    console.log(typeof null)
    console.log(typeof { name: '李四' })
    console.log(typeof [1, 2, 3])
    

    在这里插入图片描述

    ● instanceof 可以判断对象类型,他的原理数顺着原型链去寻找,找到就会返回true

     const arr = [1, 2, 3, 4]
    const obj = { a: 1, b: 2 }
    console.log(arr instanceof Array) // true
    // 因为Array.prototype 是Object 所以也返回true
    console.log(arr instanceof Object) // true
    console.log(obj instanceof Object) // true
    

    ● Object.prototype.toString.call() 可以轻松分辨原始数据类型

    console.log(Object.prototype.toString.call(1))
    console.log(Object.prototype.toString.call(NaN)) // Not a Number 所以是Number类型
    console.log(Object.prototype.toString.call('1'))
    console.log(Object.prototype.toString.call(false))
    console.log(Object.prototype.toString.call(undefined))
    console.log(Object.prototype.toString.call({}))
    console.log(Object.prototype.toString.call([]))
    console.log(Object.prototype.toString.call(null))
    console.log(Object.prototype.toString.call(function () { }))
    

    在这里插入图片描述

  • 相关阅读:
    分布式事物-全面详解(学习总结---从入门到深化)
    如何正确清理DNS缓存
    表演评分问题
    ssm/php/node/python体育科技模型综合平台
    1999-2018年地级市不同所有制成分工业总产值数据
    [2022世界杯] 小白也可以看懂的世界杯
    Nacos配置中心交互模型
    关于泛型的知识
    npm的使用
    Vue第二讲
  • 原文地址:https://blog.csdn.net/weixin_51676646/article/details/138702153