第一章 javascript入门 ② 代码

1.定义变量 三种输出方式

代码如下:

<!DOCTYPE html >
<html>
	<head>
		<title> New Document </title>
		<meta charset="utf-8">
		<!--内部js-->
		<script type="text/javascript">
			//定义js变量
			/*
			这是一行注释
			这是另外一行
			*/
			var name = '张三';
			var sex = "男";
			var age = 20;
			var tall = 1.234;
			//用消息框的方式,显示信息
			//alert(name+" "+sex+" "+age+" "+tall)
			//使用js内置对象document输出内容到页面上
			//document.write(name+" "+sex+" "+age+" "+tall);
			//使用调试输出对象console将信息输出到浏览器的控制台中
			console.log(name,sex,age,tall);
		</script>
	</head>
	<body>
	</body>
</html>

运行结果如下:
在这里插入图片描述

补充:
alert() 弹出个提示框 (确定)
confirm() 弹出个确认框 (确定,取消)
prompt() 弹出个输入框 让你输入东西

使用消息框
使用警告、提示和确认
可以使用警告、确认和提示消息框来获得用户的输入。这些消息框是 window 对象的接口方法。由于 window 对象位于对象层次的顶层,因此实际应用中不必使用这些消息框的全名(例如 “window.alert()”),不过采用全名是一个好注意,这样有助于您记住这些消息框属于哪个对象。

警告消息框
alert 方法有一个参数,即希望对用户显示的文本字符串。该字符串不是 HTML 格式。该消息框提供了一个“确定”按钮让用户关闭该消息框,并且该消息框是模式对话框,也就是说,用户必须先关闭该消息框然后才能继续进行操作。

window.alert(“欢迎!请按“确定”继续。”);
确认消息框
使用确认消息框可向用户问一个“是-或-否”问题,并且用户可以选择单击“确定”按钮或者单击“取消”按钮。confirm 方法的返回值为 true 或 false。该消息框也是模式对话框:用户必须在响应该对话框(单击一个按钮)将其关闭后,才能进行下一步操作。

<!DOCTYPE HTML>
<html>
	<head>
		<meta charset="utf-8"/>
		<title> New Document </title>
		<script type="text/javascript">
			var truthBeTold = window.confirm("单击“确定”继续。单击“取消”停止。"); 
			if (truthBeTold) { 
				window.alert("欢迎访问我们的 Web 页!"); 
			} else {
				window.alert("再见啦!");
			}
		</script>
	</head>

	<body>
	</body>
</html>

提示消息框
提示消息框提供了一个文本字段,用户可以在此字段输入一个答案来响应您的提示。该消息框有一个“确定”按钮和一个“取消”按钮。如果您提供了一个辅助字符串参数,则提示消息框将在文本字段显示该辅助字符串作为默认响应。否则,默认文本为 “”。

与alert( ) 和 confirm( ) 方法类似,prompt 方法也将显示一个模式消息框。用户在继续操作之前必须先关闭该消息框

var theResponse = window.prompt(“欢迎?”,“请在此输入您的姓名。”);
window.confirm 参数就只有一个.显示提示框的信息.
按确定,返回true; 按取消返回false.

window.alert参数,只有一个,显示警告框的信息;
无返回值.

<!DOCTYPE HTML>
<html>
	<head>
		<meta charset="utf-8"/>
		<title> New Document </title>
		<script type="text/javascript">
			var bln = window.confirm("确定吗?"); 
			alert(bln); 
		</script>
	</head>

	<body>
	</body>
</html>

window.prompt参数,有两个,
第一个参数,显示提示输入框的信息.
第二个参数,用于显示输入框的默认值.
返回,用户输入的值.

<!DOCTYPE HTML>
<html>
	<head>
		<meta charset="utf-8"/>
		<title> New Document </title>
		<script type="text/javascript">
			var str = window.prompt("请输入密码","password") 
			alert(str);  
		</script>
	</head>

	<body>
	</body>
</html>

<!DOCTYPE HTML>
<html>
	<head>
		<meta charset="utf-8"/>
		<title> New Document </title>
		<script type="text/javascript">
			 var yanzhengma = window.prompt("输入验证码", "")
			if( yanzhengma == 123 ){
				alert("ok");
			}
			else {
				alert("false");
			}  
		</script>
	</head>

	<body>
	</body>
</html>

2.引入外部js代码 行内js

代码如下:

<!DOCTYPE html >
<html>
	<head>
		<title> New Document </title>
		<meta charset="utf-8">
		<!--引入外部js代码-->
		<script type="text/javascript" src="myjs.js"></script>
	</head>

	<body>
		<!--行内js-->
		<a href="javascript:alert('hello,js')">来点一下</a>
	</body>
</html>

js代码如下:

var n1 = 10;
var n2 = 20;
document.write(n1+n2);

运行结果如下:
在这里插入图片描述

3.输入和输出

代码如下:

<!DOCTYPE html >
<html>
	<head>
		<title> New Document </title>
		<meta charset="utf-8">
		<script type="text/javascript">
			//输入和输出
			//弹出输入框,接受用户输入,并将输入的内容存储到name中
			//var name = prompt("请输入你喜欢的明星:","");
			//document.write("你喜欢的明星是:"+name)
			var num = 200;
			var s1 = "100";
			var s2 = 100;
			//document.write(s1+num);
			//document.write("<hr/>");
			//document.write(s2+num);
			
			//var xxx;
			//alert(xxx);
			var d = new Date();
			alert(d.getFullYear());
		</script>
	</head>
 <body>
 
 </body>
</html>

运行结果如下:
在这里插入图片描述

4.数据模型 typeof

代码如下:

<!DOCTYPE html >
<html>
	<head>
		<title> New Document </title>
		<meta charset="utf-8">
		<script type="text/javascript">
			//js数据类型
			var v; 
			//typeof:用于输出变量中的数据类型
			document.write(v+" "+(typeof v)+"<br/>");
			v = "张三";
			document.write(v+" "+(typeof v)+"<br/>");
			v = 200;
			document.write(v+" "+(typeof v)+"<br/>");
			v = 1.234;
			document.write(v+" "+(typeof v)+"<br/>");
			v = true;
			document.write(v+" "+(typeof v)+"<br/>");
			v = new Date();
			document.write(v+" "+(typeof v)+"<br/>");
			v = null;
			document.write(v+" "+(typeof v)+"<br/>");
		</script>
	</head>

	<body>

	</body>
</html>

运行结果如下:
在这里插入图片描述

5.算术运算符 自加 ++

代码如下:

<!DOCTYPE html >
<html>
	<head>
		<title> New Document </title>
		<meta charset="utf-8">
		<script type="text/javascript">
			//算术运算符:+,-,*,/,%,++,--  运算结果:数值

			//自增(自己加1)/自减(自己减1)
			//var n = 10;
			//++n; //当只有一步运算的时候,自增在前/在后效果都一样
			//var m = n++; //当有多步运算的时候,自增在前/在后结果不一样
						 //1.自增在前,则先做自增运算,再做其他运算
						 //2.自增在后,则先做其他运算,再做自增运算
			//document.write(n+" "+m);

			var x = 10
			document.write(++x);
			document.write("<br/>");
			document.write(x);


			//+具有二义性: 1.如果两边都是数值则做加法运算
			//             2.如果连接的操作数有一个是字符串则做拼接
			/*var s1 = "10";
			var s2 = 20;
			document.write(s1+s2)*/

			/*
			var n1 = 10;
			var n2 = 3;
			document.write(n1+n2);
			document.write("<br/>");
			document.write(n1-n2);
			document.write("<br/>");
			document.write(n1*n2);
			document.write("<br/>");
			document.write(n1/n2);
			document.write("<br/>");
			document.write(n1%n2);
			document.write("<br/>");
			*/
		</script>
	</head>

	<body>

	</body>
</html>

运行结果如下:
在这里插入图片描述

6.关系运算符

代码如下:

<!DOCTYPE html >
<html>
	<head>
		<title> New Document </title>
		<meta charset="utf-8">
		<script type="text/javascript">
			//关系运算:>,>=,<,<=,==(等值判断),!=,===(等值等型判断) 运算结果:布尔
			var n = "10";
			var m = 10;
			document.write(n==m);
			document.write("<br>");
			document.write(n===m);//同时判断值和类型

			/*
			var n = 10;
			var m = 5;
			document.write(n>m);
			document.write("<br/>");
			document.write(n>=m);
			document.write("<br/>");
			document.write(n<m);
			document.write("<br/>");
			document.write(n<=m);
			document.write("<br/>");
			document.write(n==m);
			document.write("<br/>");
			document.write(n!=m);
			document.write("<br/>");
			document.write(n===m);
			document.write("<br/>");
			*/
		</script>
	</head>

	<body>

	</body>
</html>

运行结果如下:
在这里插入图片描述

7.逻辑运算符 与 && 或 || 非 !

代码如下:

<!DOCTYPE html >
<html>
	<head>
		<title> New Document </title>
		<meta charset="utf-8">
		<script type="text/javascript">
			//逻辑运算:&&(逻辑与) ||(逻辑或) !(逻辑非) 运算结果:布尔
			//逻辑运算用于连接多个关系运算(条件)
			//&&(逻辑与):连接的多个关系运算有一个为假,则结果为假,否则为真
			//||(逻辑或):连接的多个关系运算有一个为真,则结果为真,否则为假
			//!(逻辑非):对关系运算结果取反
			document.write(3>5 || 1<2);
			document.write("<br/>");
			document.write(3>5 && 1<2);
			document.write("<br/>");
			document.write(!(3>5))
		</script>
	</head>

	<body>

	</body>
</html>

运行结果如下:
在这里插入图片描述

8.赋值运算符 增强运算 += -=

代码如下:

<!DOCTYPE html >
<html>
	<head>
		<title> New Document </title>
		<meta charset="utf-8">
		<script type="text/javascript">
			//赋值运算
			var n = 10;
			//增强赋值
			n += 3; // n+=3 ===> n = n+3; 先运算再赋值
			document.write(n+"<br/>");
			n -= 5;
			document.write(n+"<br/>");
			n *=8;
			document.write(n+"<br/>");
			n /=2;
			document.write(n+"<br/>");
			n %=10;
			document.write(n+"<br/>");
		</script>
	</head>

	<body>

	</body>
</html>

运行结果如下:
在这里插入图片描述

9.三目运算符(? : 表达式)

代码如下:

<!DOCTYPE html >
<html>
	<head>
		<title> New Document </title>
		<meta charset="utf-8">
		<script type="text/javascript">
			//三目运算符(? : 表达式)
			var money = 100;
			var res = money>=100?"富豪":"穷人";
			alert(res);
		</script>
	</head>

	<body>

	</body>
</html>

运行结果如下:
在这里插入图片描述

10. 优先级

代码如下:

<!DOCTYPE html >
<html>
	<head>
		<title> New Document </title>
		<meta charset="utf-8">
		<script type="text/javascript">
			//3+5*2-8/4+(9-2)*3
			//alert(!true)
			//算术运算,关系运算,逻辑运算,赋值运算
			// ()-> !,++,-- ->算术运算(*/+-)->关系运算(>,>=,<,<=,==,!=)->逻辑运算(&& ||)->赋值
			var flag = 3+5>9 && 5*(2-3)<-12 || 7/2==10 && 34/5!=18 || (!(1==5));
		</script>
	</head>

	<body>

	</body>
</html>

11.数据类型转换 parseInt parseFloat parseNumber NaN

代码如下:

<!DOCTYPE html >
<html>
	<head>
		<title> New Document </title>
		<meta charset="utf-8">
		<script type="text/javascript">
			var n1 = prompt("请输入第一个数:","");
			var n2 = prompt("请输入第二个数:","");

			//默认通过输入框输入的都是字符串类型的数据,所以要进行转型
			//parseInt:将字符串转为整形,如果有小数内容,则直接舍弃
			//parseFloat:将字符串转为小数
			//Number:将字符串(整数/小数)转为数值
			//NaN:not a number 不是数字。可以使用isNaN(n1)进行判断 返回true/false
			n1 = Number(n1);
			n2 = Number(n2);
			document.write(n1+" "+typeof(n1)+"<br/>");
			document.write(n2+" "+typeof(n2)+"<br/>");

			if(isNaN(n1) || isNaN(n2)){
				alert("输入的不是数字,无法运算")
			}else{
				var res = n1+n2;
				document.write("结果:"+res);
			}
		</script>
	</head>

	<body>

	</body>
</html>

运行结果如下:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

练习部分:

1.水仙花数

输入一个数字,判断是不是水仙花数 自恋数 ,自幂数(个位的3次方+十位的3次方+百位的3次方=数本身 153)——true false即可。
代码如下:

<!DOCTYPE HTML>
<html>
	<head>
		<meta charset="utf-8"/>
		<title> New Document </title>
		<script type="text/javascript">
			var num=prompt("请输入一个三位数的整数:",""); 
			num=parseInt(num);
			
			if(999 >= num && num >= 100 ){
				var bai,shi,ge,num1;
				bai=parseInt(num/100);
				shi=parseInt((num-bai*100)/10);
				ge=parseInt(num-bai*100-shi*10);
				num1=bai**3+shi**3+ge**3;
				alert(num==num1);
				<!-- alert(); -->
			} 
		</script>
	</head>

	<body>
		
	</body>
</html>

运行结果如下:
在这里插入图片描述
在这里插入图片描述

2.鸡兔同笼

一个笼子里有鸡和兔子,头有35,腿有94;输入两个数字,分别代表鸡和兔子的个数,输出是否是答案。——输出true false即可。

鸡x  兔y   x+y=35 && 2x+4y=94 满足的条件var x = prompt();var y = prompt();if

代码如下:

<!DOCTYPE HTML>
<html>
	<head>
		<meta charset="utf-8"/>
		<title> New Document </title>
		<script type="text/javascript">
			var x=prompt("请输入鸡的个数:"," ");
			var y=prompt("请输入兔的个数:"," ");
			x=parseInt(x);
			y=parseInt(y);

		/*	if(x+y==35){ 
				if(2*x+4*y==94){                //  注意:2x+4y=94 不对   2*x+4*y=94 正确   需要加*
					alert(2*x+4*y==94);
				}
				else{
					alert(2*x+4*y==94); 
				}
			}
			else{
				alert(x+y==35);
			}  */

			if(x+y==35 && 2*x+4*y==94){
				alert(x+y==35 && 2*x+4*y==94);
			}
			else{
				alert(x+y==35 && 2*x+4*y==94); 
			}
		</script>
	</head>

	<body>
		
	</body>
</html>

运行结果如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.计算价格

同学聚会,进行点菜,点了大盘鸡 水煮鱼 大虾 以及4个凉菜 1箱啤酒 分别录入各个单价,并计算总价,录入总学生数,计算人均多少钱。

代码如下:

<!DOCTYPE HTML>
<html>
	<head>
		<meta charset="utf-8"/>
		<title> New Document </title>
		<script type="text/javascript">
			var daj=prompt("请输入大盘鸡的单价","");
			var szy=prompt("请输入水煮鱼的单价","");
			var dx=prompt("请输入大虾的单价","");
			var lc=prompt("请输入凉菜的单价","");
			var pj=prompt("请输入啤酒的单价","");

			var zongjia,zj,rj;
			zongjia=Number(daj)+Number(szy)+Number(dx)+Number(lc)*4+Number(pj);

			alert(zongjia);
			
			var rs=prompt("请输入学生总人数:","");
			rj=zongjia/rs;

			alert(rj);
		</script>
	</head>

	<body>
		
	</body>
</html>

运行结果如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.回文数

输入一个3/4/5/6位数,判断这个数是不是回文数(正看==反看)。
121 12321 1234321

代码如下:

<!DOCTYPE HTML>
<html>
	<head>
		<meta charset="utf-8"/>
		<title> New Document </title>
		<script type="text/javascript">
		/* 输入一个3/4/5/6位数,判断这个数是不是回文数(正看==反看)。
            1. 121 12321 1234321 */
			var num=prompt("输入一个3/4/5/6位数","");
			num=parseInt(num);
			var shiwan,wan,qian,bai,shi,ge;

			if(num>=100 && 999>=num){            /* 三位*/
				bai=parseInt(num/100);
				shi=parseInt((num-bai*100)/10);     /* 注意:不能用中括号[] */
				ge=parseInt(num-bai*100-shi*10);
				/* alert(bai==ge); */
				
				if(bai==ge){
					alert(num+"是回文数!");
				}
				else{
					alert(num+"不是回文数!");
				} 
				
				
			}else if(num>=1000 && 9999>=num){   /* 四位*/
				qian=parseInt(num/1000);
				bai=parseInt((num-qian*1000)/100);
				shi=parseInt((num-qian*1000-bai*100)/10);
				ge=parseInt(num-qian*1000-bai*100-shi*10);
				if(qian==ge && bai==shi){
					alert(num+"是回文数!");
				}
				else{
					alert(num+"不是回文数!");
				}
				
			}else if(num>=10000 && 99999>=num){  /* 五位*/
				wan=parseInt(num/10000);
				qian=parseInt((num-wan*10000)/1000);
				bai=parseInt((num-wan*10000-qian*1000)/100);
				shi=parseInt((num-wan*10000-qian*1000-bai*100)/10);
				ge=parseInt(num-wan*10000-qian*1000-bai*100-shi*10);
				if(wan==ge && qian==shi){
					alert(num+"是回文数!");
				}
				else{
					alert(num+"不是回文数!");
				}
			}else if(num>=10000 && 99999>=num){  /* 六位*/
				shiwan=parseInt(num/100000);
				wan=parseInt((num-shiwan*100000)/10000);
				qian=parseInt((num-shiwan*100000-wan*10000)/1000);
				bai=parseInt((num-shiwan*100000-wan*10000-qian*1000)/100);
				shi=parseInt((num-shiwan*100000-wan*10000-qian*1000-bai*100)/10);
				ge=parseInt(num-shiwan*100000-wan*10000-qian*1000-bai*100-shi*10);
				if(shiwan==be && wan==shi && qian==bai){
					alert(num+"是回文数!");
				}
				else{
					alert(num+"不是回文数!");
				}
			}
		</script>
	</head>

	<body>
		
	</body>
</html>

运行结果如下:
在这里插入图片描述
在这里插入图片描述

5.最大成绩 最小成绩 平均成绩

连续录入五个人的成绩,计算最大成绩 最小成绩和平均成绩。

代码如下:

<!DOCTYPE html>
<html lang="zh-cn">  
	<head>
		<meta charset="UTF-8">
		<title> New Document </title>
		<script type="text/javascript">
			var num;
			var max;
			var min;
			var s1 = prompt("输入成绩1:");
			s1=parseInt(s1);
			num = max = min =s1;
			var s2 = prompt("输入成绩2:");
			s2=parseInt(s2);
			if(max<s2){
				max=s2;
			}else{
				min=s2;
			}
			var s3 = prompt("输入成绩3:");
			s3=parseInt(s3);
			if(max<s3){
				max=s3;
			}else if(min>s3){
				min=s3;
			}
			var s4 = prompt("输入成绩4:");
			s4=parseInt(s4);
			if(max<s4){
				max=s4;
			}else if(min>s4){
				min=s4;
			}
			var s5 = prompt("输入成绩5:");
			s5=parseInt(s5);
			if(max<s5){
				max=s5;
			}else if(min>s5){
				min=s5;
			}
			num=s1+s2+s3+s4+s5;
			alert("最大成绩:"+max+" "+"最小成绩:"+min+" "+"平均成绩:"+num/5)
		</script>
	</head>
	<body>
		
	</body>
</html>

运行结果如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值