javascript之基本包装类型
学习要点:
基本包装类型概述
Boolean类型
Number类型
String类型
一、基本包装类型概述
为了便于操作基本类型值,提供了3种特殊的引用类型:Boolean,Number和String。
二、Boolean类型
new Boolean(value) :var boolean1=new Boolean("true");
Boolean(value):var boolean2=Boolean(0);
使用new Boolean()构造函数将参数转换为一个布尔值,并创建一个布尔对象。
而使用Boolean()转换函数只是将一个值转换成布尔类型的数据。转换原则如下:
如果参数为0,null,NaN,false,空字符串或undefined,都将被转换为false。
方法:
toSting():将布尔对象转换为字符串
valueOf():返回布尔对象的布尔值
三、Number类型
new Number(value) Number(value)
Number类型有一些静态属性(直接通过Number调用的属性,而无须new运算符)和方法。
Number的静态属性
属 性 |
描述 |
MAX_VALUE |
表示最大数 |
MIN_VALUE |
表示最小值 |
NaN |
非数值 |
NEGATIVE_INFINITY |
负无穷大,溢出返回该值 |
POSITIVE_INFINITY |
无穷大,溢出返回该值 |
prototype |
原型,用于增加新属性和方法 |
Number对象的方法
方 法 |
描述 |
toString() |
将数值转化为字符串,并且可以转换进制 |
toLocaleString() |
根据本地数字格式转换为字符串 |
toFixed() |
将数字保留小数点后指定位数并转化为字符串 |
toExponential() |
将数字以指数形式表示,保留小数点后指定位数并转化为字符串 |
toPrecision() |
指数形式或点形式表述数,保留小数点后面指定位数并转化为字符串 |
四、数学对象
Math.E:代表数学中饿自然对数的底数e
Math.PI:
Math.abs(number):绝对值
Math.max(number1,number2,...)
Math.min(number1,number2,...)
Math.pow(x,y):返回x的y次幂
Math.randow():
Math.sqrt(number):平方根
五、String类型
new String(str) String(str)
String对象的属性
属 性 |
描述 |
length |
返回字符串的字符长度 |
constructor |
返回创建String对象的函数 |
prototype |
通过添加属性和方法扩展字符串定义 |
字符方法
方 法 |
描述 |
charAt(n) |
返回指定索引位置的字符 |
charCodeAt(n) |
以Unicode编码形式返回指定索引位置的字符 |
字符串操作方法
方 法 |
描述 |
concat(str1...str2) |
将字符串参数串联到调用该方法的字符串 |
slice(n,m) |
返回字符串n到m之间位置的字符串 |
substring(n,m) |
同上 |
substr(n,m) |
返回字符串n开始的m个字符串 |
字符串位置方法
方 法 |
描述 |
indexOf(str, n) |
从n开始搜索的第一个str,并将搜索的索引值返回 |
lastIndexOf(str, n) |
从n开始搜索的最后一个str,并将搜索的索引值返回 |
大小写转换方法
方 法 |
描述 |
toLowerCase(str) |
将字符串全部转换为小写 |
toUpperCase(str) |
将字符串全部转换为大写 |
toLocaleLowerCase(str) |
将字符串全部转换为小写,并且本地化 |
toLocaleupperCase(str) |
将字符串全部转换为大写,并且本地化 |
字符串的模式匹配方法
方 法 |
描述 |
match(pattern) |
返回pattern 中的子串或null |
replace(pattern, replacement) |
用replacement 替换pattern |
search(pattern) |
返回字符串中pattern 开始位置 |
split(pattern) |
返回字符串按指定pattern 拆分的数组 |