第十次作业

<!DOCTYPE html>
<html>

<head>
	<meta charset="UTF-8">
	<title></title>
</head>

<body>
	<script>

		//字符串的方法

		//	var s = "sdadasdsawqeqwe";
		//	var result = s.charAt(3);//获取指定位置的字符, 字符串是从 0 开始计数的
		//	console.log(result);

		//	result = s.indexOf("o");//判断某一个字符串中是否包含某一个字符串indexOf()
		//	console.log(result);

		//	result = s.substring(3);//将s从下标为1的那个地方开始截取,直到最后
		//	console.log(result);

		//	result=s.substring(1,2);// 从下标为1的开始,到下标为2的结束,[),左闭右开
		//	console.log(result);

		//	result = s.split("y"); // 将这个字符串按照a进行切割
		//	console.log(result);

		//	result = s.repeat(1,5);//使用一个新的值替换掉原来的值,注意:这样只能替换第一个
		//	console.log(result)



		//	数组   for  排序
		//	var abc = new Array(12);
		//	abc[1] = "hello"
		//	abc[2] = 15;
		//	abc[3] = 16;
		//	abc[4] = 17;
		//	abc[5] = 18;
		//	abc[6] = 19;
		//	abc[7] = 20;
		//	for(a in abc){
		//		console.log(abc[a]);
		//	}	

		//	var abcd = [22,82,40,50,33];
		//	console.log(abcd.sort());
		//	console.log(abcd[4]);


		//	比较运算符:
		// var mun = 22;
		// var mun1 = 44;
		// var result = mun<mun1;
		// document.write("大小比较",result,"</br>");
		// var result = mun>mun1;
		// document.write("大小比较",result,"</br>");


		// var a = 1;
		// var b = "1";
		// bijiao = a==b;
		// document.write("(==)比较",bijiao,"</br>");
		// bijiao = a===b;
		// document.write("(===)比较",bijiao,"</br>");

		// // != 不等于
		// bijiao = a !== b; 
		// document.write("(!==)比较",bijiao,"</br>");
		// bijiao = a != b; 
		// document.write("(!=)比较",bijiao,"</br>");


		//	var numm = 11;
		//	 ++ , --, 自增自减1 , 
		//	可以写在前面,也可以写在后面,如果仅仅只有自增,没有其他操作的话,前后是一样的
		//	如果除了自增以外还有其他的操作,在前和在后是不一样的,如:++在前,则先加在做其他操作;++在后的话,则先其他操作,在自增

		//		var a = ++num;  a =12, num =12
		//		var a = num++; // a = 11, num12		
		//   	console.log(++numm);
		//      console.log(numm++);
		// 		console.log(numm);	






		//		 1.逻辑符号的使用,共有5个,他一定有一个结果,是一个boolean类型的值

		//		 &,&&:表示与并且
		//		 |,||:表示或者
		//		  !:表示非(取反) 

		//		 var d = true;
		//		 console.log(!d) //!b 对这个b变量进行取反的操作
		//		 console.log(!(!d))	
		//			

		// confirm确认框,会有1个返回值,true或者false,点击确认返回true,取消就是一个false
		// prompt("用户名:");会话框,和浏览器之间进行一次对话,可以在程序中获取用户输入的内容手动输入的内容
		// 默认是字符串﹐不能直接进行运算, 需要p前面加+号 转换类型。


		// ++表示自加1  --表示自减1  、   &&:并且与  --------   ||:或  --------    !:非

		// var num = 10;
		// var result = (++num >10) && ( num++>11);
		// var result = (num++ >10) && ( ++num>11);
		// console.log ( num);
		// console.log (result);


		// result = ( num++ >10) || (num++ >11);    //  12 F
		// result = ( num++ >= 10)||(++num >= 11);  //  11 T
		// result = ((num++ >= 10)|l(++num >= 11))&&((++num >= 12)|l(num++ >= 13))     //12   T
		// result = ((num++ >= 10)&&(++num >= 11))|l((++num >= 12)&&(num++ >= 13))     //12   T
		// console. log (num);    
		// console. log (result);



		//		 ||和| 或者
		//		  表达式1或者表达式2,只要有1个是true的话,整个就表示true
		//		  表达式1和2的结果也是一个boolean类型的值,只要有1个为true,那结果也就是true
		//		  短路:只要表达式1的结果为true,后面的话就不再进行运算了





		//		var num5 = 60;
		//		var num6 = 90;

		//		只要有一门成绩超过80,你就是优秀学生
		//		var result5 = (num5 > 80)||(num6 > 80);
		//		console.log(result5); // t

		//		var num7 = 10;
		//		result7 = (num7++ > 10)||(num7++ > 11);
		//		console.log(num7) // 12
		//		console.log(result7) // f

		//		var num8 = 10;
		//		result8 = (num8++ >= 10)||(++num8 >= 11);
		//		console.log(num8) //11
		//		console.log(result8) // t

		//		var num = 10;
		//		result= (num++ >= 10)||(++num >= 11)&&(num++ >= 12)||(++num >= 13);
		//		console.log(num)
		//		console.log(result) 





		//		语句,允许程序根据实际情况有选择的执行一段代码
		//		分支结构-if语句

		//		 表达式的结果是一个Boolean类型的值
		//		  只有当结果为true的时候,if的代码块才会执行
		//		  如果为false则跳过if语句,执行后面的代码内容
		//		 if(){
		//		  	大括号里面的代码叫代码块
		//		 }


		//		var huan = ((numl%2) ==0);
		//		console.log(huan)
		//		if(huan){
		//			console.log(numl + "是偶数")
		//		}
		//		consol.log("over")



		//		 程序是二选一的场景可以使用if - else 结构
		//		  if(表达式){
		//		  	true的时候指向这里的
		//		  }
		//		  else{
		//		  	 false 的时候执行这里
		//		  }


		//		用户输入一个数字,判断这个数字是奇数还是偶数
		//		 var num = prompt("请输入一个数字"); // num是一个字符串类型
		//		 num = parselnt(num);
		//		 if((num%2) == 0){
		//			alert(num = " 是一个偶数")
		//		 }
		//		 else {
		//			alert(num = " 是一个奇数")
		//  }


		//多重判断,if - else if -- else if -- ---- else 实战计算器
		// var s = confirm("你真的要访问这个网址嘛?");
		// var a = +prompt("请输入第一个数字:");
		// var c = prompt("请输入运算符+.-.*./:");
		// var b = +prompt("请输入第2个数字:");

		// if (c == "+") {
		// 	alert(a + "+" + b + "的结果是" + (a + b));
		// } else if (c == "-") {
		// 	alert(a + "-" + b + "=" + (a - b));
		// } else if (c == "*") {
		// 	alert(a + "*" + b + "=" + (a * b));
		// } else if (c == "/") {
		// 	alert(a + "/" + b + "=" + (a / b));
		// } else {
		// 	alert(输入不合格);
		// }





		// 	var unname = ["zhang","li","wang"]
		// 	var unmi = ["123","456","789"]
		// 	var panduan = -1;
		// 	var name  = prompt("请输入用户名");
		// 	var mi  = prompt("请输入密码");

		// 	for(var i in unname){
		// 		if(unname[i] == name ){
		// 			panduan = i;
		// 		}
		// 	}
		// // 1、需要去用户名的数组中查看用户输入的内容存不存在for循环将数组中所有的内容全部都取出来,
		// // 然后和用户输入的内容进行比较如果有一个内容和用户输入的内容一致的话,此时记住当前内容的下标
		// // 2、根据获取的下标去密码数组中将用户名对应的密码取出来
		// // 3、将取出的密码和用户输入的密码进行比较,
		// // 4、如果输入对了登录成功了
		// // 5、用户名和密码都输入对了的话,在生成一个4位数的随机验证码,使用一个变量来进行存储、让用户输入一个验证码,和系统保存的验证码进行比较。
		// 	if(panduan == -1){
		// 		alert("你输入的不正确 回去想想");
		// 	}else{
		// 		if(unmi[panduan] == mi){
		// 			// for(var i= 0;i<4;i++){

		// 			var r = Math.random()*10000;
		// 			 var  result = parseInt(r);
		// 			// var  result =(""+r).split (".");
		// 			// result =(""+r) .substring ( ( ""+r) .length-4)
		// 			// var result =(""+r).substring (0,4);

		// 			// }
		// 			var ver = prompt("请输入验证码"+result);

		// 			if(ver == result){
		// 				alert("登录成功");
		// 			}else{
		// 				alert("验证码错误登录失败");
		// 			}
		// 		}else{
		// 			alert("登录失败");
		// 		}
		// 	}



		//			 Math
		//			  var r = Math.random(); 生成了1个 0-1之间的随机数,例如4.55423235423
		//			  parseInt(r) 4.554---》 4     就是取整
		//			 
		//			var result = "";
		//			for (var i = 0; i < 4; i++) {
		//				var r = Math.random()*10; // 5.23131424
		//				
		//			var num = parseInt(r); // 4 9
		//			var num = (""+r).charAt(0); 使用字符串的方法

		//			result = result + num ;  //  + 只能是一个连接符
		//			var r = Math.random()*10000;  // 4298.76576814
		//			var strs = (""+r).split("."); // 将随机数按照. 分割为2部分,返回了一个字符串数组

		//			result = strs[0]; // 只要数组的第一部分即可
		//			result = (""+r).substring((""+r).length-4); //截取字符串的一部分,截取的是最后4位数
		//			result = (""+r).substring(0,4); // 截取前4个	
		//			}
		//			console.log(result)




		//			  8.语句部分
		//			  	  分支结构 
		//			  		if(表达式){if代码块} , 只有当表达式的结果为true的时候,代码块才会执行,if可能执行,也可能不执行
		//			  		if- else , 二选一的场景 ,必然会有一个会执行的 
		//			  		if -else if - else if... - else , 多选一的语法
		//			  		switch


		//			 	 循环结构 3 个循环, while , for , forin
		//				
		// 1、switch
		// 2、循环终端
		// 3、函数(系统函数,自定义函数)
		// 分支结构的时候,if , if-else , if- else if - elseif
		// switch - 多重判断,作用和 else if

		//			  switch(表达式){  num , String
		//			  		case value1:
		//			  			代码;
		//			 		break;
		//			 		case value2:
		//						代码;
		//			  		break;
		//			  		---
		//			  		default:
		//			  			代码;
		//			  }	


		//			 循环终端
		//			  执行循环的时候,因为某些操作符合某个规定的时候,
		//			  导致循环终止
		//			 打印出1-5
		// 			 区别 , 1:应用场景,2、在循环中他们的区别
		//				练习看看break和continue这两者间的区别
		// 				for (var i = 0; i < 5; i++) {
		// 					
		// 					if(i == 3){
		// 						break; //终止循环,停止循环,执行循环后面的代码
		// 						continue; // 终止本次循环,执行下次循环
		// 					}
		// 					console.log(i)
		// 				}



		//			 函数:又称方法
		//			  	系统函数,语言本身为我们提供的一些可以直接使用的方法。
		//				自定义函数:为了实现某些功能,我们自己写的方法,
		//			  parseInt() 将字符串类型的数字转换成number类型
		//			  
		//			  isNaN() not a number 判断是不是一个数字
		//			  他不是一个数字吧 ?
		//			  	true 是的,他不是一个数字, 
		//			  	false ,不 ,他就是数字
		//			  
		//			  需求 :写一个方法,接受2个参数,其中1个是数组,1个是字符串
		//			  		判断这个字符串在数组中是不是存在,如果存在 则返回1,不存在返回0

		//			var num = prompt("请输入一个数字:");
		//			var flag = isNaN(num);
		//			console.log(flag)



		//			  例题:
		//			  浏览器输入一个4位数的卡号,然后分别获取个位数,十位数,百位数,千位数的数字
		//			  并算出总和,如果和大于20的话,则表示中奖了,在控制输出对于位数的数字
		//			  以及他们的和,并告诉他中奖了,奖品自定义
		//	       	 要求:
		//			 1.规定时间
		//			 2.多种方法
		//		  	//上课内容========================================================================================================================


		// var num = +prompt("请输入1-7之间的数");

		// switch (num) {
		// 	case 1:
		// 		console.log("星期一; 八点起床敲代码");
		// 		break;
		// 	case 2:
		// 		console.log("星期二; 八点起床敲代码");
		// 		break;
		// 	case 3:
		// 		console.log("星期三; 八点起床敲代码");
		// 		break;
		// 	case 4:                        
		// 		console.log("星期四; 八点起床敲代码");
		// 		break;
		// 	case 5:
		// 		console.log("星期五; 八点起床敲代码");
		// 		break;
		// 	case 6:
		// 		console.log("星期六; 九点起床敲代码");
		// 		break;
		// 	case 7:
		// 		console.log("星期七; 十点起床敲代码");
		// 		break;
		// 	default:
		// 		console.log("输入有误")
		// }

		// 循环终端:
		// 执行循环的时候,因为某些操作符合某个规定的时候,导致循环终止

		// for(var i =1;i<=5;i++){
		// 	if(i == 3){
		// 		// break;  //终止循环,停止循环,执行循环后面的代码
		// 		continue //终止本次循环,执行下一次循环,
		// 	}
		// 	console.log(i)
		// }






		//输出卡号的每一个数========================================================================================================================

		// var kahao = +prompt("请输入四位数的卡号");
		// 	kaohao = parseInt(kahao);

		// 	var ge  =  kahao %10;
		// 	ge = parseInt( ge);
		// 	console.log("个位:"+ge);

		// 	var shi  = kahao /10 %10;
		// 	shi = parseInt(shi);
		// 	console.log("十位:"+shi);

		// 	var bai  = kahao /100 %10 ;
		// 	bai = parseInt(bai);
		// 	console.log("百位:"+bai);

		// 	var qian= kahao/1000;
		// 	qian = parseInt(qian);
		// 	console.log("千位:"+qian);

		// 	var sum = ge+shi+bai+qian;
		// 	console.log(sum);		

		// 	if(sum>20){
		// 		console.log("中奖了");
		// 	}else{
		// 		console.log("没中");
		// 	}




		//运用for循环先求出下标


		// card = prompt("请输入一个四位数字的卡号");
		// var sum = 0;
		// for (var i = 0; i < 4; i++) {
		// 	var a = card[i];
		// console.log(card[i]);
		// 	a = parseInt(a);
		// 	sum += a;
		// }
		// console.log(sum);
		// if (sum > 20) {
		// 	alert("中奖了")
		// } else {
		// 	alert("没中奖")
		// }



		// var kahao = prompt("请输入您的卡号")
		// var a = ("" + kahao).charAt(0)         	//运用变换数据类型 依次吧输入的卡号变成字符串
		// var b = ("" + kahao).charAt(1)
		// var c = ("" + kahao).charAt(2)
		// var d = ("" + kahao).charAt(3)


		// if (+a + +b + +c + +d > 20) {			 //得到的四个字符串 依次转换成数字
		// 	console.log("恭喜您中了1亿")
		// }else{
		// 	console.log("谢谢惠顾")
		// }
		// console.log(a)
		// console.log(b)
		// console.log(c)
		// console.log(d)
		// console.log(+a + +b + +c + +d)    		  // 输出




		// ========================================================================================================================

		// 函数的语法:
		// 方法名,标识符,方法名(标识符)定义的规则:
		// 1、不能使用关键字
		// 2、遵循驼峰命名规则,1个单词组成小写,2个及以上的单词组成,从第二个开始首字母要大写,3、组成部分,大小写字母,数字,_ ,  $组成
		// 4、数字不能当开头
		// 参数:当前这个方法执行时,需要满足的条件function createCode(参数){
		// 方法体,具体的代码,功能的实现



		// function name(unname) {
		// 		console.log("hello" + unname);
		// 	}
		// name(prompt("输入姓名"))



		// 写出自定义函数 indexOf========================================================================================================================
		用charAt方法
		function way(zifu, chazhao) {     	//方法;
			var zifu;
			var index = -1;						//判断能否找到;
			var chazhao;

			for (var i = 0; i < zifu.length; i++) {
				var f = zifu.charAt(i);    	 	//运用循环和charAt(返回在指定位置的字符) 循环字符中的每一个=  ;			
				if (chazhao == f) {				//用变量chazhao和 已经循环过的每一个值做比较 如果找到那么i就是他的下标;
					index = i;
					break;            			//如果找到就跳出循环 不用继续找了
				}
			}
			console.log(zifu);
			console.log("下标是" + index);                  //在方法里输出 不返回值 直接输出
		}


		way("dsaasfhrhk", prompt("输入拼音查找"))     //调用方法





		function way(zifu, chazhao) {     	//方法;
			//	// let arr2 = Array.from(zifu);         //把字符串变成数组   可以不用
			var zifu;
			var index = -1;						//判断能否找到;
			var chazhao;

			for (var i = 0; i < zifu.length; i++) {
				if (chazhao == zifu[i]) {				//进行比较
					index = i;
					break;            			//如果找到就跳出循环 不用继续找了
				}
			}
			// console.log(zifu);
			// console.log("下标是"+index);
			console.log(zifu);
			return index;                       //返回值
		}


		var i = way("dsaasfhrhk", prompt("输入拼音查找"))     //调用方法 返回值
		console.log("下标是" + i);



		找多个字符的方法
		function way(zifu, chazhao) {     	//方法;
			for (var i = 0; i < zifu.length; i++) {
				if (zifu.substring(i, i + chazhao.length) == chazhao) {			//用变量chazhao和 已经循环过的每一个值做比较 如果找到那么i就是他的下标;
					var index = i;
					break;            			//如果找到就跳出循环 不用继续找了
				}
				if (zifu.substring(i, i + chazhao.length) != chazhao) {
					index = -1;
					break;
				}
			}
			return index;                   //在方法里输出 
		}

		var chazhao1 = prompt("输入拼音查找");
		var r = way("dsadasfdgcxvvxc", chazhao1)     //调用方法
		console.log(r);




	</script>



</body>

</html>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值