<!DOCTYPE html>
<html>
<head>
<title>js开始学习</title>
<script>
console.log('-----------------------------------');
var randomNumber = Math.floor(Math.random() * (50 - 1 + 1)) + 1;
console.log(randomNumber);
var i = 3;
while (i > 0) {
var a = prompt('请您输入一个数字');
var number = parseInt(a);
if (number > randomNumber) {
alert('您猜大了,继续猜');
i--;
console.log(i);
if (i == 0) {
alert('对不起,你的机会用完了!');
}
} else if (number < randomNumber) {
alert('您猜小了,继续猜');
i--;
console.log(i);
if (i == 0) {
alert('对不起,你的机会用完了!');
}
} else {
alert('恭喜您,猜对啦!');
break;
}
}
</script>
</head>
<body>
</body>
</html>
内置对象之Date
<!DOCTYPE html>
<html>
<head>
<title>js开始学习</title>
<script>
// Date() 日期对象 是一个构造函数 必须使用new 来调用创建我们的日期对象
var date = new Date(); // 没有参数 返回系统的当前时间
console.log(date);
// 参数常用的写法 数字型 2019,10,01 或者是 字符串型'2019-10-1 8:8:8'
var date1 = new Date(2019, 10, 01);
console.log(date1); //Fri Nov 01 2019 00:00:00 GMT+0800 (中国标准时间)
var date2 = new Date('2019-10-1 8:8:8');
console.log(date2); //Tue Oct 01 2019 08:08:08 GMT+0800 (中国标准时间)
console.log('--------------------------------------------------------------');
//获取当前时间的年份
console.log(date.getFullYear());
//获取 时-分-秒
function getTimer() {
var time = new Date();
var h = time.getHours();
h = h < 10 ? '0' + h : h;
var m = time.getMinutes();
var s = time.getSeconds();
s = s < 10 ? '0' + s : s;
return h + ':' + m + ':' + s;
}
console.log(getTimer());
console.log('--------------------------------------------------------------');
//获取Date总的毫秒数(时间戳)不是当前时间的毫秒数 而是距离1970年1月1号过了多少毫秒数
// 1.通过 valueOf() getTime()
var date = new Date();
console.log(date.valueOf());
console.log(date.getTime());
// 2.简单的写法(最常用的写法)
var date1 = +new Date();
console.log(date1);
// 3.H5 新增的 获取总的毫秒数
console.log(Date.now());
</script>
</head>
<body>
</body>
</html>
Date案例
<!DOCTYPE html>
<html>
<head>
<title>js开始学习</title>
<script>
//做一个时间倒计时的例子
//计算天数: 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; // time是剩余时间总的秒数
var d = parseInt(times / 60 / 60 / 24);
d = d < 10 ? '0' + d : d;
var h = parseInt(times / 60 / 60 % 24);
h = h < 10 ? '0' + h : h;
var m = parseInt(times / 60 % 60);
m = m < 10 ? '0' + m : m;
var s = parseInt(times % 60);
s = s < 10 ? '0' + s : s;
return d + '天' + h + '时' + m + '分' + s + '秒';
}
console.log(countDown('2021-12-12 11:00:00'));
var date = new Date();
console.log(date);
</script>
</head>
<body>
</body>
</html>
内置对象之数组
<!DOCTYPE html>
<html>
<head>
<title>js开始学习</title>
<script>
//判断是否为数组的两种方式 1. arr instanceof Array 2. Array.isArray(arr)
function reverse(arr) {
var newArr = [];
if (arr instanceof Array) {
for (var i = arr.length - 1; i >= 0; i--) {
newArr[newArr.length] = arr[i];
}
return newArr;
} else {
return 'erro,你输入的不是数组元素';
}
}
var result = reverse([1, 2, 3, 4, 5]);
console.log(result);
var result = reverse(1, 2, 3, 4, 5);
console.log(result);
var arr1 = new Array();
var obj = new Object();
console.log(Array.isArray(arr1));
console.log(Array.isArray(obj));
</script>
</head>
<body>
</body>
</html>