为了方便操作基本数据类型,JavaScript还提供了三个特殊的引用类型:String/Number/Boolean
1 Number
例如: var s1 = "zhangsan";
var s2 = s1.substring(5);
s1是基本类型,基本类型是没有方法的
当调用s1.substring(5)的时候,先把s1包装成String类型的临时对象,再调用substring方法,最后销毁临时对象
相当于: var s1 = new String("zhangsan"); var s2 = s1.substring(5); s1 = null;
-简单使用
创建基本包装类型的对象 var num = 18; //数值,基本类型
var num = Number("18"); //类型转换
var num = new Number(18); //基本包装类型,对象
2 String
String类型是字符串的对象包装类型,可以提供给我们很多有用的操作字符串的方法
var strObj = new String("hello world");
- 对象有方法和属性
属性 length 返回当前字符串中总共多少个字符
方法 字符方法、字符串操作方法、位置方法、去除空白、大小写转换方法...
- 方法:
字符串所有的方法,都不会修改字符串本身(字符串是不可变的),操作完成会返回一个新的字符串 字符方法
charAt() //获取指定位置处字符
charCodeAt() //获取指定位置处字符的ASCII码
str[0] //HTML5,IE8+支持 和charAt()等效
- 字符串操作方法
concat() //拼接字符串,等效于+,+更常用
slice() //从start位置开始,截取到end位置,end取不到
substring() //从start位置开始,截取到end位置,end取不到
substr() //从start位置开始,截取length个字符
- 位置方法
indexOf() //返回指定内容在元字符串中的位置
lastIndexOf() //从后往前找,只找第一个匹配的
- 去除空白
trim() //只能去除字符串前后的空白
-大小写转换方法
to(Locale)UpperCase() //转换大写
to(Locale)LowerCase() //转换小写