常用数学对象和日期对象数组和字符串的api

Math数学对象

  1. Math.random() 生成随机数
//生成0-1之间的随机数 包括0 不包括1
        console.log(Math.random())
        //生成0-5之间的随机数 不包括5
        console.log(Math.random() * 5);
        console.log(Math.random() * 5 + 5)
        //生成一个a-b之间的随机整数:
        // Math.random * (b - a + 1) + a;
  1. Math.ceil()向上取整 Math.floor()向下取整 parseInt()
 //取证,向上取整 :(进1取整)
        console.log(Math.ceil(1.2))//2
        //取整 向下取整 :(退一取整)
        console.log(Math.floor(1.9))//1
        // 取整 强制取整
        console.log(parseInt(1.2))//1
        
  1. Math.PI() 生成圆周率
 console.log(Math.PI);
        //计算一个半径为5的圆的面积
        //toFixed() 保留小数 ()里面写几就是几位 如果不传参数四舍五入
        console.log(Math.PI.toFixed(2));//3.14
        console.log(12.58.toFixed());
  1. Math.pow() 幂 几次方
 // 幂 几次方 ;第一个是数 第二个就是几次幂
        console.log(Math.pow(2,10))//1024
  1. Math.sqrt() 平方根
 console.log(Math.sqrt(9))//3
 
  1. Math.round()四舍五入取整
console.log(Math.round(1.8))//2

  1. Math.abs() 绝对值
console.log(Math.abs(-1.235));//1.235

  1. Math.max() 取最大值 Math.min() 取最小值
 // 取最大值
        console.log(Math.max(1,2,3,4,5))//5
        var arr=[1,2,3,4,5,6]
        console.log(Math.max(...arr));//6
        console.log(...arr);//输出数组
        //取最小值
        console.log(Math.min(1,2,3,4,5))//1
        console.log(Math.min(...arr));//6

Date() 日期对象

var date = new Date()

date.getFullYear()获取年份
date.getMonth() 获取月份 获取0-11的数字 需要加一
date.getDate() 获取日
date.getDay() 获取星期 0代表周日 1-6代表周一到周六
date.getHours() 获取小时数 0-23
date.getMinutes() 获取分钟 0-59
date.getSeconds() 获取秒 0-59
date.getMilliseconds() 获取毫秒

设置date时间

var date = new Date() 必须写这句
设置年月日
date.setFullYear(年,月,日)
date.setMonth(月,日)

设置 时 分 秒 毫秒
date.setHours(时,分,秒,毫秒)
设置 分 秒 毫秒
date.setMinutes(分,秒,毫秒)
设置 秒 毫秒
date.setSeconds(秒,毫秒)
设置 毫秒
date.setMilliseconds(毫秒)

时间戳

指当前时间 距离 1970年1月1日的毫秒数

var date = new Date()
        // 时间戳 : 指当前时间距离1970年1月1日的毫秒数
        console.log(Date.now());
        // 获取设置时间的时间戳
        var date1 = new Date("2008-8-8 08:00:00");
        console.log(date1,date1.getTime(),date1.valueOf());
        // 时间戳差
        var time = date.getTime()-date1.getTime();
        console.log(time);

数组的api

indexOf()获取首个指定元素在元素中的索引位置如果 指定的值在数组中不存在则返回-1
lastIndexOf() 从后往前去查首个元素出现的位置 返回该元素的下标
slice(start,end)截取 start开始截取的索引值(不包括) 返回值是截取下来的数组 对原数组,没有影响
splice(start,count,newItem) 删除数组中的某些项 返回的是删除的数据 会改变原数组
start 要开始删除的索引位置
count 删除的个数
newItem 从第三个参数往后的位置 用来添加新项

delete 删除某个 可以删除 但是位置会保留 数组的长度不会改变
concat 合并数组 有返回值 返回的是一个合并后的新数组 对原数组没有影响
push 向数组尾部添加项 有返回值 返回的是添加项之后的数组长度 会改变原数组
pop 删除数组中最后一个 有返回值 返回的是删除的项 会改变原数组
unshift 向数组头部添加 有返回值 返回的是添加后数组的长度 会改变原数组
shift 删除数组中的第一个 有返回值 返回的是删除的项 改变原数组
toString 将数组转换为字符串 原数组 没有改变
join 将数组转换为字符串 原数组没有改变 join后的括号中不添加值 默认用英文逗号分隔 如果添加值分隔符后 每两项之间就会用分隔符隔开
reverse 反转数组 返回翻转之后的数组 改变原数组

sort 排序 会改变原数组 把数组里面的元素当字符串来处理 按照字符的 ASCII码来进行排序 先排英文符号 数字 字母大写 字母小写 汉字 中文字符

三目运算

条件? 语句1:语句2 条件符合执行语句1 否则执行语句2

对象

对象是没有长度的 用for循环时无法遍历对象
遍历对象用 for…in 方法遍历
对象中的每一项都是由键值对来组成的 键(key):值(value)
对象中每一个键都是唯一的 不能重复与 否则会覆盖之前的值

for(var key in obj){
        console.log(key)
        console.log(value)                                                                              
}

Object.keys()可以获取对象中的键或值返回一个由键或值组成的数组
Object.keys(对象名).length获取对象的长度

字符串的API

concat 字符串的拼接
indexOf和lastIndexOf 获取字符从前往后(或从后往前)出现的首个下标
replace 替代 替换 有返回值 返回的是替换后的字符串 替换多个相同的字符
replaceAll 替换所有想兑换的 存在兼容性问题
split 将字符串分隔为数组 不会改变原来的字符串返回分割后的数组 可以添加
slice(start,end) 截取字符串 包括start不包括end 返回的是截取下来的字符
substr(from,count)截取 ,from 从哪里开始 count截取几个 返回的是截取下来的字符串 不影响原字符串
toLowerCase()将英文字符转为大写 不改变原字符串
toLowerCase()将英文字符转为小写 不改变元字符串
trim() 去除字符中的空白格 不影响原字符
es6 includes(); 搜索字符是否存在 返回值为true或者 false

函数

封装一些可以重复执行的代码块 为了让大量代码重复使用
声明函数
function 函数名(){
函数体
}
函数不调用自己不执行
调用函数
函数名()
必须带小括号
我们可以利用函数的参数实现函数重复不同的代码
形参 形式上的参数 函数定义的时候 传递的参数 当前并不知道是什么
实参 实际上的参数 函数调用的时候传递的参数 实参是传递给形参的
如果实参的个数和形参的个数一致就正常输出
如果实参的的个数多与形参的个数 会取到形参的个数
如果实参的个数小于形参的个数 多余的形参会定义为undefined 最终的结果就会返回NaN
return

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值