JavaScript学习(第五章)

接第四章

一,Math对象的常用方法

方法说明
ceil(num)返回大于等于其数字参数的最小整数
floor(num)返回小于等于其数值参数的最大整数
max(num1,num2)返回给出的零个或多个数值表达式中较大者
min(num1,num2)返回给出的零个或多个数值表达式中较小者
pow(base,exponent)返回底表达式的指定次幂
random()返回介于0和1之间的伪随机数
round(num)返回与给出的数值表达式最接近的整数
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			//math对象
			console.log(Math.max(1, 2, 3, 4)) //输出最大值
			console.log(Math.pow(2, 3)) //2的3次方
			console.log(Math.random()) //随机一个数(0,1)之间
			console.log(Math.floor(Math.random() * 11)) //随机0-10以内的数,包括10

			
		</script>
	</body>
</html>

二,Date对象的常用方法

方法说明
getFullYear()返回Date对象中的年份,其值为四位数
getMonth()返回Date对象中的月份,其值介于0至11之间
getDate()返回Date对象中的日数,其值介于0至31之间
getHours()返回Date对象中的小时数,其值介于0至23之间
getMinutes()返回Date对象中的分钟数,其值介于0至59之间
getSeconds()返回Date对象中的秒数,其值介于0至59之间
getDay()返回Date对象中的天数,其值介于0至6之间
getTime()返回自某一刻以来的毫秒数
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<input type="text" name="time" id="time" value="" />
		<script type="text/javascript">
			//动态时钟
			var i = 0
			//定时器
			setInterval(function() {
				var date = new Date()
				console.log(date)
				var year = date.getFullYear() //获取年份
				var month = date.getMonth() + 1 //0-11月份
				console.log(year, month)
				var day = date.getDate() //日
				console.log(day)
				var hours = date.getHours() //时
				var minutes = date.getMinutes() //分
				var seconds = date.getSeconds() //秒

				month => 9 ? month : "0" + month
				day => 9 ? day : "0" + day
				hours => 9 ? hours : "0" + hours
				minutes => 9 ? minutes : "0" + minutes
				seconds => 9 ? seconds : "0" + seconds
				var result = year + "年" + month + "月" + day + "日" + hours + "时" + minutes + "分" + seconds + "秒"
				document.getElementById("time").value = result
			}, 1000)
		</script>
	</body>
</html>

三,数组对象常用的方法

方法说明
concat()返回一个新数组,这个新数组是由两个或者更多数组组合而成的
join()返回字符串值,其中包含连接到一起的数组的所有元素,元素由指定的分隔符分割开来
pop()移除数组中的最后一个元素并返回该元素
push()将新元素添加到一个数组中,并返回数组的新长度值
reverse()返回一个元素顺序被反转的Array对象
shift()移除数组中的第一个元素并返回该元素
slice()返回一个数组的一段
splice()从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素
sort()返回一个元素已经进行了排序的Array对象
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			//数组对象
			var arr_1 = new Array()
			arr_1[0] = "张三"
			arr_1[1] = "李四"
			console.log(arr_1.length)

			var arr_2 = new Array(5)
			console.log(arr_2.length)

			var arr_3 = ["张三", "李四", "王武", "赵柳"]
			// for (var i in arr_3) {
			// 	console.log(arr_3[i])
			// }

			var str = ""
			for (var i = 0; i < arr_3.length; i++) {
				str += arr_3[i] + "*"
			}
			console.log(str)

			var result = arr_3.join("*")
			console.log(result)
			console.log("--------------------------")
			var arr_4 = ["张三", "李四", "王五", "赵柳"]
			arr_4.push("老王")
			// var a=arr_4.push("老王")
			// console.log(a)
			// for(var i in arr_3){
			// 	console.log(arr_3[i])
			// }
			arr_4.unshift("打底衫")

			//arr_4.pop()
			arr_4.shift()
			for (var i in arr_4) {
				console.log(arr_4[i])
			}

			// var result_1=arr_4.splice(1,3)
			// console.log(result_1)

			var result_2 = arr_4.reverse()
			console.log(result_2)

			var citys = new Array();
			citys[0] = ["郑州", "开封", "焦作", "商丘"]
			citys[1] = ["武汉", "天门", "黄石", "赤壁"]
			for (var i = 0; i < citys.length; i++) {
				for (var j = 0; j < citys[i].length; j++) {
					console.log(citys[i][j])
				}
			}
		</script>

	</body>
</html>

四,正则表达式

正则表达式对象

中文字符:/^[\u4e00-\u9fa5]+$/

邮箱:/^[0-9a-zA-Z_]+@[0-9a-zA-Z_]+[\.]{1}[0-9a-zA-Z_]+$/

电话:/^(d{3,4}-)?\d{7,8}$/

月份:/^((0?[1-9])|1[0-2])$/

天数:/^((0?[1-9])|((1|2)[0-9])|30|31)$/

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<input type="text" name="pwd" id="pwd" value="" />
		<input type="button" name="" id="checkpwd" value="验证" />

		<script type="text/javascript">
			//正则表达式

			//密码长度至少为6为,且只能是数字,字母,下划线
			document.getElementById("checkpwd").onclick = function() {
				//实现密码的验证
				//编写正则表达式
				var reg = /^[0-9a-zA-Z_]{6,}/
				var pwd = document.getElementById("pwd").value
				var ispwd = reg.test(pwd)
				if (ispwd) {
					alert("密码格式正确")
				} else {
					alert("密码格式不正确")
				}
			}
		</script>
	</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值