functiongetRandom(min, max) { returnMath.floor(Math.random() * (max - min + 1)) + min; } var random = console.log(getRandom(1, 10)); while (true) { var num = prompt("请猜测1~10之间的数字。"); if (num > random) { alert("你输入的数字过大。"); } elseif (num < random) { alert("你输入的数字过小。"); } else { alert("恭喜你,答对了"); break; } }
3. 时间对象 - date
date 是一个构造函数,需要用 new 创建
无参数:返回系统的当前时间
1 2 3
var time = newDate()
console.log(time);
有参数
常用参数写法:
数字型:2020, 11, 28
字符串型: 2021-12-8 17:18:50
1
var time = newDate(`2021-12-8 17:18:50`)
日期格式化
方法名
说明
obj.getFullYear()
获取年份
obj.getMonth()
获取月份(0-11)
obj.getDate()
获取当前日期
obj.getDay()
获取星期几(星期日0~星期六6)
obj.getHours()
获取当前小时
obj.getMinutes()
获取当前分钟
obj.getSeconds()
获取当前秒
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
functionmyDate() { var day = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'] var date = newDate(); var Y = date.getFullYear(); var M = date.getMonth(); var D = date.getDate(); var d = date.getDay(); d = day[d]; var h = date.getHours(); h = h < 10 ? '0' + h : h; var m = date.getMinutes(); m = m < 10 ? '0' + m : m; var s = date.getSeconds(); s = s < 10 ? '0' + s : s;
return Y + '年' + M + '月' + D + '日 ' + d + ' ' + h + ':' + m + ':' + s } var a = myDate() console.log(a); // 2021年11月8日 星期三 17:54:02
functionconutDown(time) { var nowTime = +newDate(); var inputTime = +newDate(time); var times = (inputTime - nowTime) / 1000; // 剩余时间的总秒数
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 + '秒'; }
var date = conutDown('2021-12-8 19:00:00'); console.log(date); // 00天00时36分33秒
三、数组对象
1. 判断是否为数组
使用 运算符 检测 instanceof
1 2
var arr = []; console.log(arr instanceofArray); // true
Array.isArray(参数)
1 2
var arr = []; console.log(Array.isArray(arr)); // true
var arr = []; var num = 0; while (true) { if (str.indexOf('o', [num]) != -1) { var res = str.indexOf('o', [num]); arr.push(res); num = res + 1; } else { break; } }
console.log(arr); // [3, 6, 9, 12]
2. 根据位置返回字符
方法名
说明
案例
charAt(index)
根据下标返回字符
str.charAt(0)
x)
根据下标返回 ASCII 码
str.charCodeAt(0)
str(index)
根据下标返回字符
和 charAt()
1 2 3
var str = 'abcoefoxyozzopp'; console.log(str.charAt(4)); // e
3. 字符串操作方法
方法名
说明
concat(str1,str2…)
拼接多个字符串
substr(start,length)
从下标位置开始,截取length 长度
slice(start,end)
从下标位置开始,截取到end位置,end位置不截取
substring(start,end)
从下标位置开始,截取到end位置,end位置不截取 等同于 slice ,但不接收负值
1 2 3
var str = '天王盖地虎,宝塔镇河妖'; console.log(str.substr(4, 3)) // 虎,宝
4. 字符串 替换 与 分割
replace :替换字符串
1 2 3
var str = '天王盖地虎,宝塔镇河妖'; console.log(str.replace('地虎', '老猫')) // 天王盖老猫,宝塔镇河妖
split: 分割字符串
1 2 3
var str = '天王盖地虎,宝塔镇河妖'; console.log(str.split(",")) // ["天王盖地虎", "宝塔镇河妖"]