- string对象 字符串对象提供了对字符串进行操作的属性和方法
- array对象 数组对象提供了对字符串进行操作的属性和方法
- date对象 可以获取系统的日期时间信息
- boolean对象 一个布尔变量就是布尔对象(没有可用的属性和方法)
- number对象 数值就是对象
- math对象 提供了数学运算方面的属性和方法
string对象
length :获取字符串的长度 str.length;
toLowerCase(); 将字符串中的字母转成全小写。
toUpperCase(); 将字符串中的字母转成全大写
charAt(index); 返回指定下标的一个字符,如果没找到返回空字符串,index索引号来返回一个字符
indexOf();返回一个子字符串的在原始字符串中的索引值。
语法strObj.indexOf(substr);如果没有找到,则返回-1
**lastIndexOf()**是在原始字符串中从右往左查找某个字符串。如果没找到返回-1
语法strObj.lastIndexOf(substr);
substr():在原始字符串,返回一个子字符串
语法:strObj.substr(startIndex[,length])
从下标startIndex(查找的起始索引号)起,返回length(可选)个字符
substring():在原始字符串中,返回一个子字符串,
strObj.substring(startIndex[,endIndex])
返回从startIndex到endIndex索引值之间的所有字符
**split()**将一个字符串切割成若干段,返回一个数组
语法strObj.split(分割号)
参数:用指定的分割号将字符串切成若干段
例如:“a,b,c,d”.split(","); [“a”,“b”,“c”,“d”]
Array对象:数组对象
length; 获取长度
join() 将一个数组转成字符串 ,返回一个字符串
语法:arrObj.join(连接号);
reverse() 将数组各元素颠倒顺序。
delete运算符,只能删除数组元素的值。二所占空间还在
**shift()**删除数组中第一个元素,返回删除的那个值,并将长度减一
pop() 删除数组中的最后一个元素,返回删除的那个值,并将长度减1
**unshift()**往数组前面添加一个或多个数组元素,长度要改变
**push()**往数组结尾添加一个或多个数组元素,长度要改变
Date对象
date对象和string对象不太一样 ,定义了一字符串,起始就是一个string对象,就可以直接调用属性和方法
date对象的使用,必须使用new关键字来创建对象(实例对象)否则无法调用date对象的属性和方法
创建date对象的方法
(1). 创建当前日期对象的实例,不带任何参数 var today = new Date();
(2). 指定毫秒值var timer = new Date(15165161651)
(3). 指定一个字符串的日期时间信息,参数是一个日期时间字符串var timer = new Date("2015/12/5 8:20:00")
(4). 指定多个数值参数var timer = new Date(2015,4,25,10,20,0)//顺序为:年月日时分秒(年月日时必须的)
math数学对象
math是一个静态对象,换句话说,在使用math对象,不需要创建实例
mathPI; 圆周率
math.abs(); 绝对值
math.ceil(); 向上取整(整数加1,小数去掉)math.ceil(10.2)=11
math.floor();向下取整(直接去掉小数)math.floor(10.2)=10
math.round();四舍五入
math.pow(x,y);求x的y平方
math.sqit();求平方根
math.random();取随机数
number数值对象
一个数值变量就是一个数值对象(number对象)
toFiexd();将一个数值转成字符串,并进行四舍五入,保留指定位置的小数。
语法 numObj.toFixed(n);
var a = 145.66685;
a.toFixed(2) = 145.67;