数字对象
数字对象的应用
console.log(Math.ceil(12.3)) //返回一个大于该数字的最小整数
console.log(Math.floor(12.3)) //返回一个小于该数字的最大整数
console.log(Math.round(12.7)) //返回一个四舍五入的整数
console.log(Math.pow(2, 3))
console.log(Math.max(2, 3, 1, ))
console.log(Math.random()) //[0,1]*10 [0.11]
//随机出0-10之间的任意整数
console.log(Math.floor((Math.random() * 11)))
运行后结果
随机数:猜数字游戏
<input type="text" name="result" id="results" value="" />
<input type="button" id="btn" value="猜数字" />
<script type="application/javascript">
//猜数字游戏
//随机产生一个0-10之间的任意整数
var num = Math.floor((Math.random() * 11))
document.getElementById("btn").onclick = function() {
//获取到文本框中输入的数字
var result = parseInt(document.getElementById("results").value)
if (result > num) {
alert("你输入的数字太大了")
} else if (result < num) {
alert("你输入的数字太小了")
} else {
alert("恭喜你,猜对了")
}
}
</script>
日期对象
<span id="timer">
</span>
<script type="text/javascript">
//Date对象
//需要通过new进行实例化
//定时器,每隔多长时间调用一次回调函数
setInterval(function() {
var time = new Date() //获取的式当前时间(包括日期)
console.log(time)
var year = time.getFullYear() //获取的是年份
var month = time.getMonth() + 1 //获取的是月份
var date = time.getDate()
var hours = time.getHours() //获取的是小时
var minutes = time.getMinutes() //获取的是分钟
var seconds = time.getSeconds() //获取的是秒数
//拼接0
month = month > 9 ? month : "0" + month
date = date > 9 ? date : "0" + date
hours = hours > 9 ? hours : "0" + hours
minutes = minutes > 9 ? minutes : "0" + minutes
seconds = seconds > 9 ? seconds : "0" + seconds
var result = year + "年" + month + "月" + date + "日" + hours + ":" + seconds
document.getElementById("timer").innerHTML = result
}, 1000) //1000指的是1000毫秒,也就是1秒
</script>
运行后时间会随着时间每秒钟更新变化
数组对象
在JavaScript中对象和数组是以相同的方式处理的。一个数组对象实际上是个有序的值的集合,由于JavaScript是一种无类型语言,所以在数组中可以存放任意的数值类型。
//数组对象
//创建数组
var arr_1=new Array()
console.log(arr_1.length)
//设置数组中的元素时
arr_1[0]="张三"
arr_1[1]="李四"
console.log(arr_1.length)
最大索引为1,数组长度为2
//创建时指定长度
var arr_2=new Array(5)
arr_2[0]=10
arr_2[4]=100
arr_2[5]=101
arr_2[6]=102
console.log(arr_2.length)
素组中元素超出数组长度时,数组长度也会跟着变大
数组遍历:
var arr_3=["张三","李四"]
//清空数组
// arr_3.length=0
console.log(arr_3)
//遍历数组
for (var i in arr_3) {
console.log(arr_3[i])
}
for (var i = 0; i < arr_3.length; i++) {
console.log(arr_3[i])
}