一.Math对象
1.简介
Math对象不是构造函数,它具有数学常数和函数的属性和方法,都是以静态成员的方式提供跟数学相关的运算来找Math中的成员(求绝对值,取整)
与其他全局对象不同的是,Math 不是一个构造器。Math的所有属性与方法都是静态的。引用圆周率的写法是 Math.PI,调用正余弦函数的写法是 Math.sin(x),x是要传入的参数。Math的常量是使用JavaScript 中的全精度浮点数来定义的。
2.常用的属性和方法
var pi = Math.PI;//圆周率
console.log(pi);
var random = Math.random();//生成[O,1)随机数 包括0不包括1
console.1og(random);
var floor = Math.floor(pi);1/向下取整
var ceil = Math.cei1(pi);//向上取整
conso1e.log(floor, cei1);
var round= Math.round(pi);//取整,四合五入
console.log(round);
console.1og(Math.abs(pi),Math.abs(-pi));//绝对值
console.log (Math.max(1,2,3,4),Math.min(1,2,2,3));//求最大和最小值
var ang -(90/180) pi;//将角度转化为弧度
console.log(Math.sin(ang),Math.cos(ang));//正弦/余弦
console. log(Math. pow(10,3),Math.sqrt(4));//求指数次幂/求平方根
三角函数sin(), cos(), tan() ,asin(), acos().atan()和atan2()返回的值是弧度而非角度。若要转换,弧度除以(Math.PI / 180)即可转换为角度,同理,角度乘以这个数则能转换为弧度。
3.案例
//随即猜一个数
//随即生成一个1-10的整数
var random = Math.floor(Math.random() * 10 + 1)
//输入一个数
var num = parseInt(prompt("请输入一个1-10之间的整数"))
for (i = 0; i < 5; i++) {
if (num > random) {
alert("您输入的数字太大了,请重新输入,您还有" + (4 - i) + "次机会")
num = parseInt(prompt("请输入一个1-10之间的整数"))
} else if (num < random) {
alert("您输入的数字太小了,请重新输入,您还有" + (4 - i) + "次机会")
num = parseInt(prompt("请输入一个1-10之间的整数"))
} else {
alert("恭喜您答对了")
break
}
}
二.Date对象
1.简介
Date对象,在js中使用Date对象来表示一个时间
创建一个Date对象,如果直接使用构造函数创建一个Date对象,则会封装为当前代码执行的时间
var now =new Date();
2.日期格式化方法
tostring();//转换成字符串
valueof();//获取毫秒值
//下面格式化日期的方法,在不同浏览器可能表现不一致,一般不用
toDateString();
toLocaleDateString();
toLocaleTimeString();
3.获取日期指定部分
getTime()//返回毫秒数和valueof()结果一样,valueof()内部调用的getTime()
getMi11iseconds()
getseconds() //返同0-59
getMinutes() //返同0-59
getHours()//返回0-23
getDay()//返回星期几 0周日 6周六
getDate()//返回当前月的第几天
getMonth()//返回月份,从0开始
getFullYear()//返回4位的年份 如2016
四.案例
var now = new Date() //获取发布朋友圈的时间
var fbtime = new Date("2022-8-1-12:35:09")
//转换成毫秒
now = Date.parse(now)
fbtime = Date.parse(fbtime)
// console.log(now)
// console.log(fbtime)
// 计算时间差
var time = now - fbtime
//转换成秒
var m = parseInt(time / 1000)
//转换成分钟
var f = parseInt(time / 1000 / 60)
//转换成小时
var s = parseInt(time / 1000 / 60 / 60)
//转换成天数
var t = parseInt(time / 1000 / 60 / 60 / 24)
console.log(m)
console.log(f)
console.log(s)
console.log(t)
// 分支结构判断, 根据不同的情况输出不同的结果
if (t >= 1) {
console.log(t + "天以前");
} else if (s > 0 && s < 24) {
console.log(t + "小时以前");
} else if (f > 0 && f < 60) {
console.log(t + "分钟以前");
} else if (m > 0 && m < 60) {
console.log(t + "秒以前");
}
三.String对象
1.简介
在javascript中,使用String 对象可以对字符串进行处理。String 是动态对象,使用构造函数可以显式创建字符串对象。String对象可以获取字符串的长度,提取子字符串,还有转换大小写都是用来处理操作文本串。
2.常见的属性和方法
//1字符方法
charAt() //获取指定也置处字符
charCodeAt() //获取指定位置处字符的ASCII码
str[0] //HTML5.IE8+支持和charAt()等效
//2字符串操作方法
concat() //拼接字行串,等效于+,+更常用
slice() //从start位置开始,截取到end位置.end收不到
substring() //从start位置开始,截收到end位置, end取不到
substr() //从start位置开始,裁取length个字符
//3位置方法
indexOf() //返回指定内容在元字符串中的位置
lastIndexOf() //从后往前找,只找第一个匹配的
//4去除空白
trim() //只能去除字符串前后的空白
/5大小写转换方法
to(Locale)uppercaseo //转换大写
to(Locale)Lowercaseo //转报小写
//6其它
search()
replace()
split()
fromCharCode()//把ASCII码转换成字符串
三.案例
var str = "hello world"
//[2,4):从开始位置截取,到指定位置结束,但取不到结束位置的字符
console.log(str.substring(2, 4));
//从开始位置进行截取,截取指定长度的字符串
console.log(str.substr(2, 5));
// concat()拼接字符串
console.log(str.concat("aaa"));
//slice()等同于substring
console.log(str.slice(1, 3));
//indexOf()返回的是一个字符的第一个索引值,还可以用于判断某个字符是否存在于某字符串中
console.log(str.indexOf("l"))