『Javascript基础重点』10.包装类
创始人
2024-06-02 14:20:12
0

目录

    • 1. 背景知识
    • 2. 引用类型对象的特殊之处
    • 3. 引用类型对象不能与基本数据类型直接比较
    • 4. 拓展问题:基本类型变量能不能添加方法和属性?
    • 总结


欢迎关注 『Javascript基础重点』 专栏,持续更新中
欢迎关注 『Javascript基础重点』 专栏,持续更新中
介绍一些Javascript的基础重点知识,包括并不限于函数作用域与提前声明和对象的构造函数等问题。

1. 背景知识

  • 基本数据类型(除了对象类型都是基本数据类型)
  • String Number Boolean Null Undefined
  • 引用数据类型
  • Object
  • 在JS中为我们提供了三个包装类,通过这三个包装类可以将基本数据类型的数据转换为对象
  • String()
  •   - 可以将基本数据类型字符串转换为String对象
    
  • Number()
  •   - 可以将基本数据类型的数字转换为Number对象
    
  • Boolean()
  •   - 可以将基本数据类型的布尔值转换为Boolean对象
    
  • 但是注意:我们在实际应用中不会使用基本数据类型的对象,
  •   如果使用基本数据类型的对象,在做一些比较时可能会带来一些不可预期的结果
    

如果不用String等对象的方法,其实很多时候我们不学这一节也没有关系,因为js内部自动帮我们进行转化,但是如果后面遇到了对象类型错误方面的问题就可能会很懵,这一节会帮你解答很多问题。


2. 引用类型对象的特殊之处

虽然2个引用类型指向各自的2个内存区域都存放““hello””这一相同的数据内容,但是比较两个引用类型的内存地址值时肯定会得到false的结果。

  • ==仅用来检测数值是否相等(定义较宽松)在规范中,==有着明确定义,从中可以看出,进行算法之前,我们要做的第一件事实际上就是确认变量类型。
  • ===检查数值及变量类型(严格比较)同样可以从规范中看到,===要求先检查变量类型,并且如果类型不同,则无需再比较数值。
 

3. 引用类型对象不能与基本数据类型直接比较

 

4. 拓展问题:基本类型变量能不能添加方法和属性?

  • 方法和属性之能添加给对象,不能添加给基本数据类型
  • 当我们对一些基本数据类型的值去调用属性和方法时,
  •   浏览器会临时使用包装类将其转换为对象,然后在调用对象的属性和方法
    
  •   调用完以后,在将其转换为基本数据类型
    
  • 引用类型可以有方法和属性
 
  • 基本类型
 

总结

大家喜欢的话,给个👍,点个关注!给大家分享更多计算机专业学生的求学之路!

版权声明:

发现你走远了@mzh原创作品,转载必须标注原文链接

Copyright 2023 mzh

Crated:2023-3-1

欢迎关注 『Javascript基础重点』 专栏,持续更新中
欢迎关注 『Javascript基础重点』 专栏,持续更新中


相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...