Math
Math 对象
Math 对象用于执行数学任务。
Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math()。
Math 常见方法
Math.random()【生成随机数】
作用:生成随机数,范围在0-1之间,取不到最大值。
Math.round()【四舍五入】
Math.ceil()【向上取整】
Math.floor()【向下取整】
Math.abs()【绝对值】
Math.pow(x,y)【次方】
作用:求x的y次方
Math.sqrt()【平方根】
Math.max(数字1,数字2,…)【最大值】
Math.min(数字1,数字2,…)【最小值】
Math.PI【圆周率】
字符串
字符串用于存储和处理文本。
字符串的基本操作
- 字符串的length属性:返回字符串的长度,只读属性
- 注意:字符串的长度是引号中所字符的个数,空格也属于字符
- 字符串的索引:字符串也有索引,是只读属性,可以利用索引获取字符
- 可以通过,
字符串[索引]
的方式来取字符;如果该索引不在范围,返回undenfined - 因为字符穿也有索引所以也可以遍历
- 可以通过,
字符串的常用方法
charAt()【根据索引返回字符】
语法
字符串.charAt(索引)
返回值:返回指定索引位置的字符
charCodeAt()【根据索引返回编码值】
语法
字符串.charCodeAt(索引)
返回值:会返回该索引对应的字符的编码,如果索引不存在就返回NaN
toUpperCase()【转换大写】
语法
字符串.toUpperCase()
作用:将原始字符串中所有的字母转大写
注意:原始字符串不会改变
toLowerCase()【转换小写】
语法
字符串.toLowerCase()
作用:将原始字符串中所有的字母转小写
注意:原始字符串不会改变
substr()【截取】
语法
字符串.substr(开始索引,截取的个数)
作用:从开始索引位置截取多少个字符
返回值:截取出来的新字符串数据
注意:如果不写个数就是一直截取到结束
substring()【截取】
语法
字符串.subString(开始索引,结束索引)
作用:从开始索引位置截取到结束索引位置
返回值:截取出来的新字符串数据
注意:不包含结束位置索引,不写结束索引,就一直截取到最后,不支持写负数
slice()【截取】
语法
字符串.slice(开始索引,结束索引)
作用:从开始索引位置截取到结束索引位置
返回值:截取出来的新字符串数据
注意:与substring()的区别就是slice()可以写负数
split()【分割字符串】
语法
字符串.split('分隔符')
作用:按照分隔符拆分字符串
返回值:将字符串拆分成一个数组,将字符串按照分隔符分成几段数据存储到数组中
concat()【拼接字符串】
语法
字符串.concat(字符串1,字符串2,。。。)
作用:拼接多个字符串
返回值:拼接后的新字符串
indexOf()【找索引,从左向右】
语法
字符串.indexOf(要查找的字符,开始索引)
作用:找字符对应的索引
返回值:找字符对应的索引,返回该索引;找不见,则返回-1
lastIndexOf()【找索引,从右向左】
语法
字符串.lastIndexOf(要查找的字符,开始索引)
作用:找字符对应的索引,从右往左查找(从后向前)
返回值:找字符对应的索引,返回该索引;找不见,则返回-1
includes()【判断字符串包含某片段】
语法
字符串.includes('字符串片段')
作用:判断该字符串中是否包含该字符串片段
返回值:包含就是true,不包含就是false
startsWith()【以某字符串片段开头】
语法
字符串.startsWith(字符串片段)
作用:验证是否以该字符开头
返回值:是true,不是false
endsWith()【以某字符串片段结尾】
语法
字符串.endsWith(字符串片段)
作用:验证是否以该字符结尾
返回值:是true,不是false
trim()【去除首尾空白】
语法
字符串.trim()
作用:去除字符串的首尾空白
注意:该方法不能去除中间的空白
trimStart()或者trimLeft()【去除开头空白】
语法
字符串.trimStart()//字符串.trimLeft()
作用:去除字符串的开头空白
trimEnd()或者trimRight()【去除末尾空白】
语法
字符串.trimEnd()//字符串.trimRight()
作用:去除字符串的末尾
replace()【替换】
语法
字符串.replace(被换字符,要换成的字符)
作用:替换字符串
返回值:替换好的字符串
注意:使用一次,只能替换一次,不会把字符串里边的所有都换掉
Date(时间 )对象
创建时间对象
Date 对象用于处理日期与时间。
创建 Date 对象:new Date()
var d = new Date();
var d = new Date(milliseconds); // 参数为毫秒 时间戳
var d = new Date(dateString);
var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);
- milliseconds 参数是一个 Unix 时间戳(Unix Time Stamp),它是一个整数值,表示自 1970 年 1 月 1 日 00:00:00 UTC(the Unix epoch)以来的毫秒数。
- dateString 参数表示日期的字符串值。
- year, month, day, hours, minutes, seconds, milliseconds 分别表示年、月、日、时、分、秒、毫秒。
获取、设定时间
- get:获取
- set:设置
- year:年
- month:月
- date:日期
- hours:小时
- minutes:分钟
- seconds:秒
- millseconds:毫秒
- time:时间
- day:天
获取某种时间的方法:
获取年份:时间对象.getFullYear()
获取月份:时间对象.getMonth(),0表示1月
获取日期:时间对象.getDate()
获取小时:时间对象.getHours()
获取分钟:时间对象.getMinutes()
获取秒:时间对象.getSeconds()
获取星期:时间对象.getDay() //0表示星期天 1表示星期一
获取时间戳:时间对象.getTime() //从1970年1月1日 0时0分0秒到现在的时间差,结果是毫秒值
设置某种时间的方法:
设置年份:时间对象.setFullYear()
设置月份:时间对象.setMonth(),0表示1月
设置日期:时间对象.setDate()
设置小时:时间对象.setHours()
设置分钟:时间对象.setMinutes()
设置秒:时间对象.setSeconds()
设置星期:时间对象.setDay() //0表示星期天 1表示星期一
设置时间戳:时间对象.setTime() //从1970年1月1日 0时0分0秒到现在的时间差,结果是毫秒值
时间对象的常用方法
toLocaleDateString()【得到年月日 '/'连接】
toLocaleTimeString()【得到时分秒 ':'连接】
toLocaleString()【得到年月日时分秒】
语法
时间对象.LocaleString()
注意:得到的时间是固定格式