目录
1.js常用的输出语句
案例:js初体验
1.代码
2.效果
2.js命名规则
3.js赋值
var 关键字声明变量
案例:交换两个变量的内容
完整代码
效果
4.js数据类型
布尔类型
整数
浮点数
字符串
空型
未定义型
5. 数据检测
6.算术运算符
7.比较运算符
案例:计算圆周长和面积
1.代码
2.效果
8.选择结构if(if - else)
if
if-else
案例:判断成绩等级
1.代码
2.效果
9.switch语句
案例:改写判断成绩等级
1.代码
2.效果
10.for循环
案例:从1输出到100
1.代码
2.效果
11.while循环
案例:从1输出到100改
1.代码
2.效果
12.嵌套循环
案例:输出一个三角形
1.代码
2.效果
1.js常用的输出语句
-
document.write() HTML文档输出
-
console.log(); 控制台输出
-
prompt() 输入框
-
alert 弹出框
案例:js初体验
1.代码
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>js常用输出语句</title></head> <body><script>// HTML输出document.write("hello world");//控制台输出console.log("hello world");//带提示的输入框prompt("请输入你的名字");//弹出框alert("/**/是js的多行注释+\n //是js的行注释");</script> </body> </html>
2.效果
输入框
.
alert框
HTML输出
控制台输出
2.js命名规则
- 不能以数字开头,不能以运算符号开头
- 严格区分大小写
- 不能使用javaScript关键字命名
- 下划线命名:单词以下划线分割
- 例子: var my_score = 100;
- 驼峰命名法:首字母大写
- 例子: var myScore = 100;
3.js赋值
var 关键字声明变量
var myFirstName = "惜.己";
案例:交换两个变量的内容
var leftHand = "水果刀"; //右手
var rightHand = "饭叉"; //左手
var table = "" //桌子
/**
例如你想交换左手和右手的东西,那么肯定需要先把手中的东西放在桌子上,然后在交换,然后再从桌子上拿去,交换完成
*/
//模拟
table = leftHand; //左手的东西放在桌子上
leftHand = rightHand; //右手的东西给左手
rightHand = table; //右手从桌子拿取物品
console.log(leftHand);
console.log(rightHand);
完整代码
<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title> </head><body><script>var leftHand = "水果刀"; //右手var rightHand = "饭叉"; //左手var table = "" //桌子/**例如你想交换左手和右手的东西,那么肯定需要先把手中的东西放在桌子上,然后在交换,然后再从桌子上拿去,交换完成*///模拟table = leftHand; //左手的东西放在桌子上leftHand = rightHand; //右手的东西给左手rightHand = table; //右手从桌子拿取物品console.log(leftHand);console.log(rightHand);</script> </body></html>
效果
4.js数据类型
布尔类型
false , true;
//定义一个布尔类型
var flag = false;
cosnole.log(flag)
var flag_two = true;
console.log(flag_two);
整数
定义一个整数
//八进制
var oct = 032 ; //八进制 的二十六 八进制以0开头
var dec = 100 ; // 十进制的100
var hex = 0x1a; //十六进制的 26 十六进制以0x开头
浮点数
//定义一个浮点数
var myFloat = 3.1415926;
字符串
//单引号字符串
var mySingleString = '我的第一个字符串';
//多引号字符串
var myDoubleString = "我的第二个字符串"
空型
//空型只有一个null
//定义一个空型
var myNull = null;
console.log(myNull);
未定义型
var a ;
console.log(a);
//输出结果为undefined
5. 数据检测
typeof 用于检测数据类型
console.log(typeof 2); //number
console.log(typeof '2'); //string
console.log(typeof true); //布尔值
console.log(typeof null); //object
console.log(typeof undefined); //undefined
6.算术运算符
- + 两个数相加
- - 两个数相减
- * 两个数相乘
- / 两个数相除
- % 两个数相除取模(取余数)
- ++myNumber 前自增 (计算之前本身先加1)
- --myNumber 前自减 (计算之前本身先减一)
- myNumber-- 后自减 (计算之后本身自己减一)
- myNumber++ 后自增 (计算之后本身加1)
7.比较运算符
- > 大于号
- < 小于号
- >= 大于或等于
- <= 小于或等于
- == 等于
- != 不等于
- === 全等
- !== 不全等
案例:计算圆周长和面积
1.代码
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>计算圆周长和面积</title></head> <body><script>//计算圆var ricle = prompt("输入圆的半径")var pi = 3.14;//计算圆的周长document.write("圆的周长为:" + 2*pi*ricle + "<br>");//计算圆的面积document.write("圆的面积为:" + pi*ricle*ricle);</script></body> </html>
2.效果
8.选择结构if(if - else)
if
if(条件){
满足条件执行的代码
}
if-else
if(条件){
满足条件执行的代码
}else{
不满足条件执行的代码
}
案例:判断成绩等级
1.代码
<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>判断成绩等级</title> </head><body><script>// 判断成绩等级//首先输入成绩var score = prompt("请输入你的成绩");//使用if else 判断成绩if (score >= 90) {alert("你的成绩为优秀");} else if (score >= 80) {alert("你的成绩为良好");} else if (score >= 70) {alert("你的成绩为中等");} else if (score >= 60) {alert("你的成绩为及格");} else {alert("你的成绩为不及格");}//页面输出成绩document.write("你的成绩为:" + score);</script> </body></html>
2.效果
9.switch语句
switch(变量){
case (值1): 执行代码1 ; break ;
case (值2): 执行代码2 ; break ;
case (值3): 执行代码3 ; break ;
case (值4): 执行代码4 ; break ;
case (值5): 执行代码5 ; break ;
default: 默认执行
}
案例:改写判断成绩等级
1.代码
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>判断成绩改</title> </head> <body><!-- 使用switch --><script>var score = parseInt(prompt("请输入成绩"));switch(true){case score >= 90 && score <= 100:alert("优秀");break;case score >= 80 && score < 90:alert("良好");break;case score >= 70 && score < 80:alert("中等");break;case score >= 60 && score < 70:alert("及格");break;default:alert("不及格");break;}document.write("成绩:"+score)</script> </body> </html>
2.效果
10.for循环
for(var 变量名;变量条件判断;变量值进行操作){
满足条件执行的代码;
}
//注: continue 跳出当次循环不执行后面的代码
案例:从1输出到100
1.代码
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>从1输出到100</title> </head> <body><script>//从1输出到100for(var i=1;i<=100;i++){document.write(i+"<br>");}</script></body> </html>
2.效果
11.while循环
while(条件){
执行代码
}
// 注:如果条件不满足直接跳出循环 ,或者使用break跳出当前层循环
案例:从1输出到100改
1.代码
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>从1输出到100改</title> </head> <body><script>//从1输出到100//while 实现var i = 1 ; while (i<=100){document.write(i+"<br>");i++;}</script></body> </html>
2.效果
12.嵌套循环
for
for(var 变量;判断是否满足条件;变量变化操作){
满足条件执行代码
for(var 变量2;判断是否满足条件;变量变化操作){
满足条件执行代码
}
}
while
while(条件){
执行代码
while(条件){
执行代码
}
}
案例:输出一个三角形
这段HTML中的JavaScript代码实现了用两种不同的循环结构(while
和for
)来生成一个简单的文本金字塔,并在两个三角形之间插入一条水平线以作区分。
-
使用
while
循环生成三角形- 初始化变量
i
为1。 - 当
i
小于等于5时,执行循环体。- 初始化变量
j
为1。 - 当
j
小于等于i
时,在页面上输出一个"^"符号,并递增j
。 - 每完成一轮内层循环后,在页面上输出换行符
<br>
以开始新的一行。 - 递增
i
以便进入下一轮外层循环。
- 初始化变量
- 结果是在网页上输出一个由"^"组成的三角形形状。
- 初始化变量
-
使用
for
循环生成三角形- 外层循环从
i=1
到i=5
。- 内层循环从
j=1
到j=i
,每次循环在页面上输出一个"*"符号。 - 每完成一轮内层循环后,在页面上输出换行符
<br>
以开始新的一行。
- 内层循环从
- 这个循环同样生成一个三角形形状,但这次是由"*"组成。
- 外层循环从
-
添加水平线
- 在两个三角形之间,使用
document.write("<hr>")
插入一条水平线,以便于区分两个不同方法生成的结果。
- 在两个三角形之间,使用
1.代码
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>输出一个三角型</title> </head> <body><script>//输出一个金字塔var i = 1;while(i <= 5){var j = 1;while(j <= i){//输出^号document.write("^");j++;}document.write("<br>");i++;}document.write("<hr>");/*** for输出一个金字塔*/for(var i = 1; i <= 5; i++){for(var j = 1; j <= i; j++){document.write("*");}document.write("<br>");}</script></body> </html>