专栏首页Vincent-yuan前端学习(44)~js学习(二十一):包装类

前端学习(44)~js学习(二十一):包装类

包装类

包装类的介绍

我们都知道,js中的数据类型包括以下几种。

  • 基本数据类型:String、Number、Boolean、Null、Undefined
  • 引用数据类型:Object

JS为我们提供了三个包装类:

  • String():将基本数据类型字符串,转换为String对象。
  • Number():将基本数据类型的数字,转换为Number对象。
  • Boolean():将基本数据类型的布尔值,转换为Boolean对象。

通过上面这这三个包装类,我们可以将基本数据类型的数据转换为对象。

代码举例:

    var num = new Number(3);

    var str = new String("hello");

    var bool = new Boolean(true);

    console.log(typeof num); // 打印结果:object

比如说:

    var boo1 = new Boolean(true);
    var boo2 = new Boolean(true);

    console.log(boo1 === boo2); // 打印结果竟然是:false

再比如说:

var boo3 = new Boolean(false);

if (boo3) {
    console.log('qianguyihao'); // 这行代码竟然执行了
}

基本数据类型不能添加属性和方法

方法和属性只能添加给对象,不能添加给基本数据类型。

注意:当我们对一些基本数据类型的值去调用属性和方法时,浏览器会临时使用包装类将其转换为对象,然后在调用对象的属性和方法;调用完以后,在将其转换为基本数据类型。

代码举例:

    var str = 123;

    str = str.toString(); // 将 number 类型转换为 string 类型
    str.hello = "千古壹号"; // 添加属性

    console.log(typeof str); // 打印结果:string
    console.log(str.hello); // 打印结果:undefined

再比如,String 对象的很多内置方法,也可以直接给字符串用。此时,也是临时将字符串转换为 String 对象,然后再调用内置方法。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • java基础(十):IO技术流

    data source. 提供原始数据的原始媒介。常见的:数据库、文件、其他程序、内存、网络连接、IO设备。

    Vincent-yuan
  • 查看存储过程相关性

    1.第一个示例创建 uspVendorAllInfo 过程,该过程返回 Adventure Works Cycles 数据库中所有供应商的名称、所提供的产品、信...

    Vincent-yuan
  • 前端学习(25)~js学习(三):变量的数据类型

    在计算机中,不同的数据所需占用的存储空间不同,为了充分利用存储空间,于是定义了不同的数据类型。而且,不同的数据类型,寓意也不同。

    Vincent-yuan
  • 深度学习的JavaScript基础:矩阵和向量的表示

    与Java、C++这样的静态类型语言不同,JS中的变量似乎没有类型,在声明变量时不用指定变量类型。但实际上JS也有字符串、数字、布尔值、对象、数组、未定义等类型...

    云水木石
  • SAP BSP页面里,每次在Text Area里敲字后如何统计输入的总字数

    版权声明:本文为博主汪子熙原创文章,未经博主允许不得转载。 https://jerry.bl...

    Jerry Wang
  • 微信小程序体验3D物理引擎-ammo.js

    点击体验3D物理引擎bullet的javascript版本。源码参考了:https://github.com/THISISAGOODNAME/learn-amm...

    周星星9527
  • OpenGL ES学习001---绘制三角形

    PS:OpenGL ES是什么? OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL三维图形 API 的子集,针对...

    cMusketeer
  • Enterprise Library深入解析与灵活应用(3):倘若将Unity、PIAB、Exception Handling引入MVP模式.. .. ..

    最近在做一个Smart Client Software Factory的项目。熟悉SCSF或者CAB的都应该很清楚MVP这种设计模式。MVP是MVC的一种变体,...

    蒋金楠
  • 使用dotCloud在云端部署Django应用程序

    dotCloud的目标是提供一系列不同的独立服务,作为构建模块,来构建应用程序。如果你需要一个数据库,可以直接从他们所支持的许多数据库中挑选一个。如果应用程序前...

    你竟然在代码里下毒
  • Oracle 12c系列(7)| Non-CDB转换为PDB

    当我们需要将Non-CDB数据库类型更改为PDB数据库类型时,可以使用Cloning的方式将其复制到现有的CDB中,但是该方法需要将Non-CDB中的数据文件复...

    沃趣科技

扫码关注云+社区

领取腾讯云代金券