JS基础-13-包装类
2020-07-29 22:26
113 查看
包装类
包装类的介绍
我们都知道,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 对象,然后再调用内置方法。
相关文章推荐
- js基础13
- Java基础学习笔记13——(StringBuffer的使用,数组高级,Arrays工具类,Integer和Character等包装类)
- Python【13】【前端编程】- JS基础
- Java基础(13):Java的自动装箱/拆箱机制、整型包装类缓存机制
- JS基础01-13
- 讲师笔记,Java基础学习之路之day13——权限符,Object常用方法,包装类,字符串
- 13、J2SE基础-过滤流与包装类
- 笔记13--js基础知识-函数
- WEB前端 | JS基础——(13)JQuery
- JS基础之undefined与null的区别分析
- js基础-表单验证和提交
- [JS基础]JavaScript精简学习2:浏览器输出
- 黑马程序员JS---JavaScript基础
- JS基础
- Java基础13:String类;Stringbuilder类;Stringbuffer类;自动装箱
- 课堂笔记13(课程回顾 知识重新梳理 JS)
- js运动基础
- Vue.js 基础示例
- js基础知识篇(3)--三目运算、基本算法和函数使用的练习
- React.js 慕课网基础教程笔记摘录