JavaScript中的对象分为3种:自定义对象、内置对象、浏览器对象。
JavaScript提供多个内置对象Math(数据对象)、Date(日期对象) 、Array(数组对象)、String(字符串对象)
Math.PI //圆周率
Math.floor () //向下取整
Math.ceil () //向上取整
Math.round() //四舍五入版就近取整注意-3.5 结果是-3 '.5'特殊 它往大了取
Math.abs () //绝对值 隐式转换,会把字符串型 '-1' 转换为数字型
Math.max () // 求最大
Math.min () // 求最小值
我们想要得到两个数之间的随机整数 并且 包含这两个整数
function getRandom(min, max){
return Math.floor(Math.random() * (max - min + 1)) + min;
}
console.log(getRandom(1, 10));
随机点名
var = ['张三', '李四', '王二', '胡汉三', '德莱文'];
// console.log(arr[0]);
// console.log(arr[getRandom(0, 4)])
// console.log(arr[getRandom(0, arr.length - 1)]);
要求用户猜1~50之间的一个数字,但只有10次机会。
<script>
function cai(max, min){
return Math.floor(Math.random() * (max - min + 1)) + min;
}
var sj = cai(1, 50);
for(var i = 0; i < 10; i++){
var sr = prompt('请输入1~50之间的数');
if(sr > sj){
alert('你猜大了');
}else if(sr < sj){
alert('你猜小了');
}else{
alert('nice猜对了');
break;
}
}
</script>
Date()日期对象是一个构造函数必须使用new来调用创建我们的日期对象,先实例化在使用。
var date = new Date(); //创建一个日期对象,实例化。
var arr = new Array(); // 创建一个数组对象
var obj = new Object(); // 创建了一个对象实例
Date()常用的写法数字型2019, 10, 01或者是字符串型’2019-10-1 8:8:8’
var date = new Date('2019-10-1 8:8:8');
格式化日期
写一个2019年 11月 18日 星期一
<script>
var date = new Date();
var year = date.getFullYear(); // 年
var month = date.getMonth() + 1; // 月份(0~11) 所以要加1
var dates = date.getDate(); // 日
var arr= ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'];
var day = date.getDay(); // 星期(0~6) 所以从周日开始周六结束
console.log('今天是:' + year + '年' + month + '月' + dates + '日 ' + arr[day]);
</script>
当时、分、秒的个位数小余10就在前面补“0”
<script>
function getTimes() {
var time = new Date();
var s = time. getHours(); // 时
s = s < 10 ? '0' + s : s; //当小于10的时候前面补'0'
var f = time. getMinutes(); // 分
f = f < 10 ? '0' + f : f;
var m = time. getSeconds(); // 秒
m = m < 10 ? '0' + m : m;
return s + ':' + f + ':' + m;
}
console.log(getTimes()); //输出结果:10:05:08
</script>
*获取日期的总的毫秒形式
Date对象是基于1970年1月1日(世界标准时间)起的毫秒数
我们现在的时间 距离1970年1月1日过了多少毫秒了
可以使用 valueOf() getTime()
var date = new Date();
console.log(date.valueOf());
console.log(date.getTime());
最常用写法
var date1 = +new Date(); //+new Date()返回的就是总的毫秒数
console.log(date1);
H5 新增获得总的毫秒数
console.log(Date.now());
倒计时案列
毫秒转换为天、时、分、秒(时间戳转换为时分秒)
d = parseInt(总秒数/60/60/24); // 计算天数
h = parseInt(总秒数/60/60%24); // 计算小时
m = parseInt(总秒数/60%60); // 计算分数
s = parseInt(总秒数%60); // 计算当前秒数
function countDown(time){
var nowTime = +new Date();
var inputTime = +new Date(time);
var times = (inputTime - nowTime) / 1000;
var t = parseInt(times / 60 / 60 /24); //日
t = t < 10 ? '0' + t : t;
s = parseInt(times / 60 / 60 % 24); //时
s = s < 10 ? '0' + s : s;
f = parseInt(times / 60 % 60); //分
f = f < 10 ? '0' + f : f;
m = parseInt(times % 60); //秒
m = m < 10 ? '0' + m : m;
return t + '天' + s + '时' + f + '分' + m + '秒';
}
console.log(countDown('2019-11-25 8:00:00')); // 用户输入时间
var date = new Date(); // 现在时间
console.log(date);
</script>