一、运算符优先级
1.","运算符
使用,可以分割多个语句,一般可以在声明多个变量时使用
2.就和数学一样,在JS中运算符也有优先级 比如:先乘除后加减
3.在JS中有一个运算符优先级的表
在表中越靠上优先级越高,优先级越高越优先运算,如果优先级一样,则从左往右计算
但是这个表我们并不需要记忆,如果遇到优先级不清楚我们可以使用()来改变优先级
/*" ,"运算符使用,可以分割多个语句,一般可以在声明多个变量时使用*///使用,运算符同事声明多个变量
// var a,b,c;
//可以同时声明多个变量可以赋值var a=1,b=2,c=3;alert(c);/*就和数学一样,在JS中运算符也有优先级,比如:先乘除后加减 在JS中有一个运算符优先级的表,在表中越靠上优先级越高,优先级越高越优先运算,如果优先级一样,则从左往右计算但是这个表我们并不需要记忆,如果遇到优先级不清楚我们可以使用()来改变优先级*/// var result=1+2*3;// console.log(result);/*如果||的优先级高,或者两个一样高则应该返回3如果与&&的优先级高,则应该返回1*/var result = 1 || 2 && 3;console.log(result);
二.代码块
1.我们的程序是由一条一条语句构成的
语句是按照自上向下的顺序一条一条执行的,
2.在JS中可以使用{}来为语句进行分组,同一个{}中的语句我们都称为是一组语句,他们要么都执行,要么都不执行。
一个{}中的语句我们也成为叫一个代码块。
在代码块的后面就不用再编写了;
再JS中的代码块,只具有分组的作用,没有其他的作用。
代码块内部的内容,在外都是完全可见的。
/*我们的程序是由一条一条语句构成的语句是按照自上向下的顺序一条一条执行的,在JS中可以使用{}来为语句进行分组,同一个{}中的语句我们都称为是一组语句,他们要么都执行,要么都不执行,一个{}中的语句我们也成为叫一个代码块在代码块的后面就不用再编写了;再JS中的代码块,只具有分组的作用,没有其他的作用代码块内部的内容,在外都是完全可见的*/{ var a=10;alert('hello');document.write('语句');}{console.log('你好');}console.log(a);
三.代码块
1.流程控制语句
- JS中的程序是由上到下一行一行执行的
- 通过流程控制语句可以控制程序执行流程,
使程序可以根据一定的条件来选择执行
- 语句的分类:
1.条件判断语句
2.条件分支语句
3.循环语句(反复执行某一条语句)
2.条件判断语句:
- 使用条件判断语句可以在执行某个语句之前进行判断,
如果条件成立才会执行语句,条件不成立则语句不执行。
- if语句
- 语法一:
if(条件表达式){
语句...
}
if语句在执行时,会先对条件表达式进行求值判断,
如果条件表达式的值为true,则执行if后的语句,
如果条件表达式的值为false,则不会执行if后的语句
if语句只能控制紧随其后的呢个语句
如果希望if语句可以控制多条语句,
可以将这些语句统一放到代码块中
if语句后的代码块不是必须的,但是在开发中尽量写上代码块,
即使if后只有一条语句
/*流程控制语句- JS中的程序是由上到下一行一行执行的- 通过流程控制语句可以控制程序执行流程,使程序可以根据一定的条件来选择执行- 语句的分类:1.条件判断语句2.条件分支语句3.循环语句(反复执行某一条语句)条件判断语句:- 使用条件判断语句可以在执行某个语句之前进行判断,如果条件成立才会执行语句,条件不成立则语句不执行。- if语句 - 语法一:if(条件表达式){语句...}if语句在执行时,会先对条件表达式进行求值判断,如果条件表达式的值为true,则执行if后的语句,如果条件表达式的值为false,则不会执行if后的语句if语句只能控制紧随其后的呢个语句如果希望if语句可以控制多条语句,可以将这些语句统一放到代码块中if语句后的代码块不是必须的,但是在开发中尽量写上代码块,即使if后只有一条语句*/// if(false)// alert('你猜我在不在');// alert('谁也管不了我');// var a=11;// if(a>10){ // alert('a比10大~~~');// alert('谁也管不了我');// }var a=11;// 与&&需要两边同事满足 ||或只需要满足一个条件if(a>10 && a<=20){alert('a大于10,并且a小于等于20')}
四.if语句
if语句
1.语法二:
if(条件表达式){
语句...
}else{
语句...
}
if...else...语句
当该语句执行时,会先对if后的条件表达式进行求值判断,
如果该值为true,则执行if后的语句
如果该值为false,则执行else后的语句
2.语法三:
if(条件表达式){
语句。。。
}else if(条件表达式){
语句。。。
}else if(条件表达式){
语句。。。
}else{
语句。。。
}
if...else if...else...
当该语句执行时,会从上到下依次对条件表达式进行求值判断
如果值为true,则执行当前的语句,
如果值为false,则继续向下判断。
如果所有的条件都不满足,则执行最后一个else后的语句
该语句中,只会有一个代码块执行,一旦代码块执行了,则直接结束语句。
*/
if语句语法二:if(条件表达式){语句...}else{语句...}if...else...语句当该语句执行时,会先对if后的条件表达式进行求值判断,如果该值为true,则执行if后的语句如果该值为false,则执行else后的语句语法三:if(条件表达式){语句。。。}else if(条件表达式){语句。。。}else if(条件表达式){语句。。。}else{语句。。。}if...else if...else...当该语句执行时,会从上到下依次对条件表达式进行求值判断如果值为true,则执行当前的语句,如果值为false,则继续向下判断。如果所有的条件都不满足,则执行最后一个else后的语句该语句中,只会有一个代码块执行,一旦代码块执行了,则直接结束语句。*/var age=80;//语句二:/*if(age>=60){alert('你已经退休了~~~');}else{alert('你还没退休~~~');}*/// 语句三:age=200;age=90;age=70;age=40;age=20;age=10;/*if(age>100){alert('活着挺没意思~~~');}else if(age>80){alert('你也老大不小了');}else if(age>60){alert('你已经退休了~~~');}else if(age>30){alert('你已经中年了~~~');}else if(age>17){alert('你已经成年了~~~');}else{alert('他还只是个孩子啊~~~');}*/age=21;if(age>17 && age<=30){alert('你已经成年了');}else if(age>30 && age<=60){alert('你已经中年了');}else if(age>60 && age<=80){alert('你已经退休了');}else{alert('你岁数挺大的')}