JavaScript从入门到精通系列第二十七篇:详解JavaScript中的包装类

大神引荐:作者有幸结识技术大神孙哥为好友获益匪浅,现在把孙哥视频分享给大家

孙哥链接:孙哥个人主页
作者简介:一个颜值99分,只比孙哥差一点的程序员
本专栏简介:话不多说,让我们一起干翻JavaScript

本文章简介:话不多说,让我们讲清楚JavaScript里边的Math

文章目录

前言

一:包装类

1:包装类作用

2:包装类成员

3:包装类作用

4:包装类使用


前言

包装类就类似于把一个草根包装成一个明星,就类似于Java中的Integer。

JavaScript中的基本数据类型String Number Boolean Null Undefined

引用数据类型:Object

一:包装类

1:包装类作用

Js中的包装类为我们提供了三个包装类,通过这三个包装类可以将我们的基本数据类型数据转换为对象。

2:包装类成员

JS中提供的包装类:String()、Boolean()、Number()。这三个东西叫构造函数也行,也可以叫做类

3:包装类作用

String()包装类可以将基本数据类型的字符串转换为String对象

Number()包装类可以将基本数据类型的数字转换为Number对象

Boolean()包装类可以将布尔类型转换为Boolean对象

4:包装类使用

java 复制代码
var num = new Number(6);
var str = new String("hello");
var bool = new Boolean(true);

基本对象比基本类型功能更加强大,我们可以往对象里边添加属性、方法等。

但是,注意我们在开发中基本不会使用基本数据类型的对象在做一些比较时,会带来一些不可预期的结果。

举个例子:

java 复制代码
var b = new Boolean(false);
if(b){
    alert("我运行了~~~")
}

运行结果:

但是,值得注意的是,当我们调动基本数据类型的属性和方法时(基本数据类型压根就没有属性和方法),浏览器会临时使用包装类将其转换为对象,然后调用对象的属性和方法。

在调用完毕之后,再自动转换为基本数据类型。

代码如下:

java 复制代码
var s = 123;
s = s.toString();
console.log(s);
console.log(typeof s);

运行结果如下:

相关推荐
JenKinJia14 分钟前
Windows10配置C++版本的Kafka,并进行发布和订阅测试
开发语言·c++
煤炭里de黑猫16 分钟前
Lua C API :lua_insert 函数详解
开发语言·lua
笨鸟笃行18 分钟前
爬虫第七篇数据爬取及解析
开发语言·爬虫·python
编程乐趣19 分钟前
一文掌握DeepSeek本地部署+Page Assist浏览器插件+C#接口调用+局域网访问!全攻略来了!
开发语言·c#
java1234_小锋24 分钟前
一周学会Flask3 Python Web开发-response响应格式
开发语言·python·flask·flask3
Jelena1577958579224 分钟前
使用Java爬虫获取1688 item_get_company 接口的公司档案信息
java·开发语言·爬虫
大数据追光猿25 分钟前
Python中的Flask深入认知&搭建前端页面?
前端·css·python·前端框架·flask·html5
java1234_小锋26 分钟前
一周学会Flask3 Python Web开发-flask3模块化blueprint配置
开发语言·python·flask·flask3
莫忘初心丶27 分钟前
python flask 使用教程 快速搭建一个 Web 应用
前端·python·flask
xw51 小时前
Trae初体验
前端·trae