Boolean、Number、String,3中特殊的引用类型就是基本包装类型- 作用:每当读取一个基本类型的值的时候,后台就会创建一个对应的基本包装类型的对象,从而能够调用一些方法操作数据。
- 区别:引用类型和基本包装类型主要区别是对象的生存期。
- 不建议显示创建基本包装类型的对象。
1.Boolean类型
永远不要使用Boolean对象
2.Number类型
不建议使用
3.String类型
String类型是字符串的对象包装类型。String类型的每个实例都有一个length属性,表示字符串中包含多个字符。- 字符方法:
charAt():返回指定位置的字符charCodeAt():返回指定位置的字符的编码- 方括号[]+数字索引返回指定位置字符。
- 字符串操作方法
concat():将一个或多个字符串拼接起来,返回拼接得到的新字符串。- 实践中很多使用+号(不是一元+)
slice()、substr()、substring()都会返回被操作字符串的一个子字符串,都接受一到两个参数。具体方法见P123。
| 方法 | 第一个参数 | 第二个参数 | 参数为负值 |
|---|---|---|---|
| slice() | 子字符串开始位置 | 子字符串最后一个字符后面的位置 | 负值与字符串长度相加 |
| substring() | 子字符串开始位置(从小到大原则) | 子字符串最后一个字符后面的位置 | 都转为0 |
| substr() | 子字符串开始位置 | 返回的字符个数 | 第一个参数与字符串长度相加,第二个参数转为0 |
字符串位置方法
indexOf():由前往后搜索,没有返回-1,可选第二个参数;lastIndexOf():由后往前搜索,没有返回-1,可选第二个参数;- 找到所有匹配字符串方法
1
2
3
4
5
6
7
8
9
10var stringValue="Lorem ipsum dolor sit amet, consectetur adipisicing elit";
var positions=new Array();
var pos=stringValue.indexOf("e");
while(pos>-1){
positions.push(pos);
pos=stringValue.indexOf("e",pos+1);
}
alert(positions); //"3,24,32,35,52"
trim()方法:ECMAScript5,创建一个副本,删除前置及后缀的所有空格。字符串大小写转换方法:
toLowerCase()、toUpperCae()、toLocaleLowerCase()、toLocaleUpperCase()字符串的模式匹配方法:
match()、search()、replace()、split().详情见P126.localeCompare():详情见P129fromCharCode()方法:详情见P130HTML方法:详情见P130