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