运算符的优先级
括号()
一元运算符 ++ -- !
算术运算符 * / % + -
关系运算符 > >= < <=
赋值 == != === !==
逻辑运算符 先&&后||
赋值 = += -= *= /= %=
流程控制
顺序结构
分支结构
循环结构
1.顺序结构(代码从上到下依次执行)
2.分支结构(if、if-else)
3.循环结构(while、do-while、for)
var num = xx;
if(条件表达式){
代码块;
};
首先判断表达式或者条件是否成立,如果成立则执行大括号{}里面的代码块
需求:判断年龄是否大于18
var age = 18;
if(age > 18){
console.log("成年");
};
双分支语句(if-else)
if(条件){
代码1;
}else{
代码2;
}
判断条件是否成立,如果成立则代码1,否则执行代码2
需求:判断小明是否成年
var age = 18;
if(age >= 18){
console.log("成年");
}else{
console.log("未成年");
};
需求:找到最大的一个数
var num1 = 10;
var num2 = 20;
if(num1 > num2){
console.log(num1);
}else{
console.log(num2);
};
需求:判断奇偶
1.0
var number = 20;
if(number % 2 = 0){
console.log("偶数");
}else{
console.log("奇数");
};
2.0
var number = parseInt(prompt("请输入数字")); //可以输入值进行判断
if(number % 2 = 0){
console.log("偶数");
}else{
console.log("奇数");
};
多分支语句(if else if else if else...else{})
if(条件){
代码1;
}else if(条件2){
代码2;
}else if(条件3){
代码3;
}......else{最后一段代码};
首先判断表达式1成立后面便不再执行,不成立则判断条件2,以下同理
需求:判断
90-100为A;
80-90为B;
70-80为C;
60-70为D;
60以下为E;
var number= parseInt(prompt("请输入成绩"));
if(number > 90){
console.log("A");
}else if(number > 80){
console.log("B");
}else if(number > 70){
console.log("C");
}else if(number > 60){
console.log("D");
}else{console.log("E");};
三元运算符
var 变量 = 条件 ? 表达式1 : 表达式2;
判断条件是否成立,成立则执行表达式1,不成立则执行表达式2
需求:求最大值
var num1 = 10;
var num2 = 20;
var max = num1 > num2 ? num1 : num2;
console.log(max);
需求:判断是否成年
var age = parseInt(prompt("请输入数字"));
var age = age1 >= 18 ? "成年" : "未成年";
console.log(age);