js 数据类型

image-20210713091331036

instance 实例 symbol 象征

引申出来的问题:

  1. ===

  2. bigint

  3. symbol

  4. null 和 object 都是object 怎么区分 null

    null 是空对象 typeof 返回的是 object

    undefined 是变量定义了但是没有赋值 typeof 返回的是undefined

  5. instanceof

  6. typeof [1,2,3] 得到的是objcet?

    对,基础类型中没有arr

bigint

image-20210713092621219

引申出来的问题:

1.** 是什么意思 乘方么

​ 对 console.log(2**6); >>>>64

2.不懂 bigint

大整数,就是在普通的整数后面加上n 正常的运算法则适用

本来是为了表示2**53以后的数字的安全的,目前用的不多

symbol

https://www.bilibili.com/video/BV1dE411v7mx?from=search&seid=12787829423380854126

解决变量的唯一性,避免了同名覆盖的问题

instanceof

        let arr = [12,34,56]
        console.log(typeof arr);
        let user = {
            name: 'zhangsan',
            age:23
        }
        console.log(user);
        console.log(user instanceof Object);   >>>true
        console.log(arr instanceof Array);		>>>true

xx instanceof Xx 注意后面的要大写

在原型链上的都返回true

=

https://www.cnblogs.com/nelson-hu/p/7922731.html

操作数1 == 操作数2, 操作数1 === 操作数2

比较过程:

  双等号==:

  (1)如果两个值类型相同,再进行三个等号(===)的比较

  (2)如果两个值类型不同,也有可能相等,需根据以下规则进行类型转换在比较:

    1)如果一个是null,一个是undefined,那么相等

    2)如果一个是字符串,一个是数值,把字符串转换成数值之后再进行比较

  

  三等号===:

  (1)如果类型不同,就一定不相等

  (2)如果两个都是数值,并且是同一个值,那么相等;如果其中至少一个是NaN,那么不相等。(判断一个值是否是NaN,只能使用isNaN( ) 来判断)

  (3)如果两个都是字符串,每个位置的字符都一样,那么相等,否则不相等。

  (4)如果两个值都是true,或是false,那么相等

  (5)如果两个值都引用同一个对象或是函数,那么相等,否则不相等

  (6)如果两个值都是null,或是undefined,那么相等

posted @   zcbj588  阅读(40)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示