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免费指导。快来与我一起学习吧 !

你可能感兴趣的:(JS中基本包装类型)