三个特殊引用类型
Boolean、Number 和 String
引用类型和基本包装类型的主要区别就是对象的生存期。使用 new 操作符创建的引用类型的实例,在执行流离开当前作用域之前都一直保存在内存中。而自动创建的基本包装类型对象,则只存在于一行代码的执行瞬间,然后立即被销毁。
Boolean 类型
var booleanObject = new Boolean(true)
valueOf() 返回 true 或 false
toString() 返回 "true" 或 "false"
Boolean 基本类型和引用类型还有两个区别:
var falseObject = new Boolean(false);
var falseValue = false;
console.log(typeof falseObject); //object
console.log(typeof falseValue); //boolean
console.log(falseObject instanceof Boolean); //true
console.log(falseValue instanceof Boolean); //false
Number 类型
var numberObject = new Number(10);
valueOf() 返回对象表示的基本类型的数值
toString() 返回字符串形式的数值,可传递一个表示基数的参数,告诉它返回几进制数值的字符串形式
toLocaleString() 返回字符串形式的数值
toFixed(num) 按照指定的小数位返回数值的字符串表示
toExponential(num) 返回以指数表示法,表示的数值的字符串形式(num 表示小数位数)
toPrecision(num) 根据情况返回固定大?。╢ixed)格式,也可能返回指数(exponential)格式。
String 类型
var stringObject = new String("hello world");
valueOf(), toLocaleString(), toString() 方法都返回对象所表示的基本字符串值。
- 字符方法
- charAt() 以单字符字符串的形式返回给定位置的那个字符
- charCodeAt() 返回给定位置的字符编码
-使用方括号加数字索引来访问字符串中的特定字符var stringValue = "hello world"; alert(stringValue[1]); //"e"
- 字符串操作方法
- concat() 用于将一或多个字符串拼接起来,返回拼接得到的新字符串
- slice() 第二个参数指定的是子字符串最后一个字符后面的位置。
- substr() 第二个参数指定的是返回的字符个数。
- substring() 第二个参数指定的是子字符串最后一个字符后面的位置。
上面三个方法可接受一或两个参数,第一个参数指定字符串的开始位置,第二个参数表示子字符串到哪里结束。
若传入负数,三个方法的行为就不同了。slice() 方法会将传入的负值与字符串的长度相加,substr() 方法将负的第一个数加上字符串的长度,而将负的第二个参数转换为0.最后,substring() 方法会把所有负值参数都转换为0。
- 字符串位置方法
- indexOf()
- lastIndexOf()
- trim() 创建一个字符串副本,删除前置及后缀的所有空格。
- 字符串大小写转换方法
- toLowerCase()
- toLocaleLowerCase()
- toUpperCase()
- toLocalUpperCase()
- 字符串的模式匹配方法
- match() 可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配,存放匹配结果的数组。该数组的内容依赖于 regexp 是否具有全局标志 g。
var text = "cat, bat, sat, fat";
var pattern = /.at/;
var matches = text.match(pattern);
console.log(matches.index); //0
console.log(matches[0]); //"cat"
console.log(pattern.lastIndex); //0
console.log(matches);//["cat",index,input:"cat, bat, sat, fat",groups:undefined]
console.log(text.match(/.at/g)); //["cat", "bat", "sat", "fat"]
- search() 参数为字符串或正则表达式,返回字符串中第一个匹配项的索引
-
replace()
- split()
-
localCompare()
- fromCharCode() 接收一或多个字符编码,然后将它们转换成一个字符串