条件判断
“==”和“===”
在JavaScript中判断两个变量是否相等,个是“==”,另外个是“===”。这两个判断是有区别,请看示例:
示例:
var a = 100;
var b = "100";
print("== result is :", a == b);
print("=== result is :", a === b);
var c = 100.0;
print("== result is :", a == c);
print("=== result is :", a === c);
通过输出结果可以看到“===”是按照严格等于判断的,但是“==”是将数据转为同类型后判断的。在实际开发中定要注意。
比较判断
条件判断主要包括:**> 、 >= 、 < 、 <=**。
示例:
var score = 89;
if (score >60) {
print("及格");
}else{
print("不及格");
}
结果:及格
逻辑运算符
判断联合条件使用,主要包括与(&&)、或(||)、(!),其具体含义分别是判断条件是否同时满足、只满足其中个、取反。 示例:
(1)逻辑与
var score = 89;
var count = 100;
if (score >60 && count >200) {
print("及格");
}else{
print("不及格");
}
结果:不及格
(2)逻辑或
var score = 89;
var count = 100;
if (score >60 || count >200) {
print("及格");
}else{
print("不及格");
}
**结果: **及格
(3) 逻辑非
var flag = "";
if (!flag) {
print("及格");
}else{
print("不及格");
}
**结果: **及格
条件判断语句
条件语句用于基于不同的条件来执行不同的动作。
常见的条件判断语句是:
if(condition) {
当条件为true时执行的代码
}else{
当条件为false时执行的代码
}
如果是连续多个判断:
if(condition1) {
当条件1为true时执行的代码
}else if(condition2) {
当条件2为true时执行的代码
}else {
当条件1和条件2都不为true时执行的代码
}
示例:
var score = 89;
if (score >60) {
print("及格");
}else {
print("不及格");
}
var score = 49;
if (score < 60) {
print("C");
} else if (score < 80) {
print("B");
} else {
print("A");
}
三元条件判断
三元条件判断语法规则为:
变量 = 条件 ? 满足条件 : 不满足条件;
示例:
var a = 10;
var b = 100;
//获取两个值中最小的
var c = a<=b?a:b;
print(c)
switch判断
switch 语句用于基于不同的条件来执行不同的动作。语法规则如下:
switch(n) {
case 1:
执行代码块1
break;
case 2:
执行代码块2
break;
default:
与 case 1 和 case 2 不同时执行的代码;
}
示例:
var tag = "A";
switch (tag) {
case "A":
print("A");
break;
case "B":
print("B");
break;
case "C":
print("C");
break;
}