JS中基本包装类型

大家好,我是IT修真院深圳分院第4期学员梁耀,一枚正直纯洁善良的web程序员。

今天给大家分享:

【JS-01】JavaScript中的基本包装类型

Web小课堂【深圳第340期】

分享人:梁耀

1.背景介绍

为了便于基本类型的操作,

JS提供3个特殊的引用类型:Boolean、Number、String

这些类型与其他引用类型相似,但同时也具有相对的特殊行为。

每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,

从而能够调用一些方法来操作这些数据。

2.知识剖析

Boolean类型是和布尔值相应的引用类型。要创建一个Boolean对象,如下调用Boolean构造

函数并传入true或false值

var Booleanobject=new Boolean(true);

在使用布尔表达式中使用Boolean对象,经常会造成一些误解,如下:

var falseobject=new Boolean(false);

var result=falseobject&&true;

alert(result);//true

在这例子中,我们使用了false值创建了一个Boolean对象。将这个对象

与基本类型值true构成了逻辑与表达式。在布尔运算中,false&&true等于false。

但上面的结果为true,是因为对falseobject求值而不是(false)进行求值,在布尔运算中

对象都为true(false、“”、0、NaN、null、undefined除外),上述例子结果为true

Number类型

Number是与数字值对应的引用类型。要创建NUmber对象,可以在

调用Number构造函数时向其中传递相应的数值。

var numberobject=new Number(10);

numberobject.toFixed()方法:

会按照指定的小数位返回数值的字符串表示,

var num=10;

alert(num.toFixed(2));//*10.00*

这里给toFixed()传入数值2,表示显示几位小数(四舍五入);

string类型

string类型是字符串的对象包装类型,可以像下面这样使用string构造函数来创建。

var atringobject=new string("gg simida");

string类型的每个实例都有一个length属性,表示字符串包含多个字符。(上面的例子就有9个字符。

字符串的方法:

两个用于访问字符串中特定字符的方法是:charAt()和charCodeAt();

这两个方法都接受一个参数,即基于0的字符位置。charAt()方法以单字符串的形式返回给定位置的那个字符串。

还有三种创建新字符串的方法:slice()、substr()、substring()。

var a = "tianqingle";

console.log(a.slice(3));

console.log(a.substring(3));

console.log(a.substr(3));

console.log(a.slice(3, 7));

console.log(a.substring(3, 7));

console.log(a.substr(3, 7));

3.常见问题

如何替换子字符串的内容?

4.解决方案

这里使用了replace()的方法:

var h = "cat, bat, sat, fat";

console.log(h.replace("at", "ond"));

console.log(h.replace(/at/g, "end"));

5.编码实战

6.扩展思考

还有那些操作字符串的方法?

7.参考文献

《JavaScript高级程序设计》

8.更多讨论


今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~

------------------------------------------------------------------------------------------------------------------------

技能树.IT修真院

“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。

这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧 !

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,092评论 19 139
  • 文章配套视频 https://study.163.com/course/introduction/10059730...
    撩课_叶建华阅读 10,361评论 7 25
  • 变量 声明变量 命名变量区分大小写的语言第一个字符是字母或下划线_,数字不能作为第一个字符字符必须是字母,数字或者...
    flyingtoparis阅读 4,239评论 0 0
  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 6,544评论 1 10
  • 你只管努力,剩下的交给时光
    芮不可当阅读 1,040评论 0 0

友情链接更多精彩内容