js内置对象(Math,Date,String)详解
Math 对象
1,Math对象常用用方法
常用方法 | 功能 | 返回值 | |
---|---|---|---|
Math.PI | 圆周率 | 3.14… | |
Math.random() | 生成随机数 | [0,1) 之间的随机数 | |
Math.floor() | 向下取整 | 整数 | |
Math.ceil() | 向上取整 | 整数 | |
Math.round() | 四舍五入取整注意 -3.5 结果是 -3 | ||
Math.abs() | 取绝对值 | ||
Math.max() | 求最大值 |
2,生成随机数方法
function getRandom(min,max){
return Math.floor(Math.random() * (max - min + 1) + min);
}
console.log(getRandom(10,20)) //包含10 和20
Date对象
date对象是一个构造函数,Date 对象基于1970年1月1日(世界标准时间)起的毫秒数。
1,Date() 的使用
// 获取当前时间,
var now = new Date();
console.log(now);
Date构造函数的参数
// 括号里面时间 ,就返回 参数里面的时间
日期格式字符串 '2015-5-1' new Date('2015-5-1') 或者 new Date('2015/5/1')
如果Date()不写参数,就返回当前时间
如果Date()里面写参数,就返回括号里面输入的时间
2,日期格式化方法
方法 | 说明 | 代码 |
---|---|---|
getFullYear() | 获取年份 | dObj.getFullYear() |
getMonth() | 获取月份(注意从0 -11) | dObj.getMonth() |
getDate() | 获取日 | dObj.getDate() |
getDay() | 获取周几(周日为0 到 周六为6) | dOBJ.getDay() |
getHours() | 获取小时 | dObj.getHours() |
getMinutes() | 获取分钟 | |
getSeconds() | 获取毫秒 |
String 对象
字符串的不可变指的是里面的值不可变, 看上去可以改变内容,其实是地址变了,新开辟了一个内存空间。
常用方法
每个方法都不会改变原来的字符串,会返回一个新的字符串
1,根据位置获取字符串
方法 | 说明 | 说明 |
---|---|---|
charAt(index) | 返回指定位置的字符(index)为索引 | |
charCodeAt(index) | 获取指定位置的字符的ASCII码 | |
str(index) | 获取指定位置的字符 |
2,字符串操作方法
方法 | 说明 |
---|---|
concat(str1,str2…) | 连接一个或多个字符串 返回一个新的字符串 |
substr(start,length) | 从start位置开始(start为索引) 区 length个字符 |
slice(start,end) | 从start开始 到end结束 取不到end(两个都是索引)接受负值 |
substring(start,end) | 从start开始 到end结束 取不到end(两个都是索引) 不接受负值 |
split() | **切割字符串 ** 注意,切割完毕之后,返回的是一个新数组 |
3) 获取字符串位置方法
方法 | 说明 |
---|---|
indexOf(‘要查找的字符串’,开始的位置) | 返回指定内容在字符串中的位置 若没有返回-1 开始的位置是索引值 |
lastIndexOf() | 从后往前找 第一个匹配的字符串 |
4) replace() 替换
replace(被替换的字符串, 要替换为的字符串);
把 o换成!
replace('o', '!')
5) 转换大小写
toUpperCase() 转换为大写
toLowerCase() 转换为小写