一、补充概念:表达式: 定义:就是有返回值的就是表达式
二、 if条件判断:
1.代码执行的时候 在某种条件下执行A, 其余情况下执行B(注意可以执行多个语句)
2. 判断条件:
两个结果的: true false
如果是: 就是 true
如果不是:就是 false
3. if(A:写表达式:任何数据类型都可以转换成布尔类型){
B
}
如果A为真, B里面的内容都会执行
如果 A为假, B里面的就不执行
例如:let food = “火锅” // “火锅”
if(food === “大米”){
console. log(“大米真好吃”)
}//输出 大米真好吃
- if(A:是为布尔值的判断条件){
B
}else ( 注意:else必须紧跟着){
C
}
如果A为真 执行B
否则 执行 C
例如:
1)let a;(声明一个变量不给初始值的时候 就是:undefinded)
if(a){
console.log(“a里 面有内容”)
}else{
console. log(“a里面没有内容”)
}//输出值为:a里面没有内容(因为a是undefined未定义,转为布尔值中的一大假值是false)
2)let obj={};(注意:在访问一个对象中不存在的属性时,返回值是undefined)
if(obj.a){
console .log(“a属性存在”)
}else{
console .log(“a属性不存在”)
}//输出值为:a属性不存在,因为:在访问一个对中不存在的属性时,返回值是undefined
3)设置用户输入信息时才可以提交:
body里面写:
input type= ”text" class= ”input "
input type= “button” class= “button” value=" 按钮"
script;里面写:
let input = document . querySelector(" . input");
let button = document . querySelector(" . button");
button. onclick = function () {
if(input.value !== “”){
console. log( input . value)
}
}
5.if(A:表达式1){
B
}else if( 表达式2){
C
}
例如:丢筛子
let num=1//123456
if(num ===1){
console.1og(“最小”);
}else if(num === 2){
console. log(“第二小”);
]else if(num === 3){
console. log(“扔出了3”);
}else if(num === 4){
console. log(”扔出了4");
}else if(num === 5){
console. log(“扔出了5”);
}else if(num === 6){
console. log(“扔出了6”);
}
三、switch case break default判断条件(开发中比较少用)
1.switch case break default代表的含义
1)switch 开关、条件
2)case 情形、场景、状态
3)break 停止、结束
4)default 默认,其他情况(不需要跟上判断条件的 )
2.书写格式:switch(判断内容为变量){
1.)(case+变量对应的数值+冒号)/case 需要判断的值
(当满足case的时候执行下面的代码)
2.)执行语句
3.)break;(结束/跳出后续的判断);
4.)default: //前面匹配都失败,就会进入最终的判断。注意default不必和case一样需要写判断情景
5)执行语句;
6).break;(4-6需要才加上的)
}
3.使用"==="进行判断
4.注意:开发过程中必须把:switch case break都写出来
switch判断内容变量和case对应的场景必须是“全等===”
因为*判断相等有两种方式:*会进行隐式类型转换,但是=不会进行隐式类型转换:
-
switch case的局限性
1)能进行什么条件的判断?
只能进行精确的匹配
2)不能进行什么条件的判断?
不能进行范围的判断
6.例如:
1)如果:let num=“1”;
switch (num) {
case 1:
console. log(“此时的num是1”);
break;//跳出后续的判断,如果不写,则会一起执行上面的case1
case 2:
console. log(“此时的num是2”);
break;
case 3:
console. log(“此时的num是3”);
break;
case4:
console. log(“此时的num是4”);
break;
case 5:
console. log(“此时的num是5”);
break;
case 6:
console. log(“此时的num是6”);
break;
default: //前面匹配都失败,就会进入最终的判断。注意default不必和case一样需要写判断情景
console. log(“没有匹配的情况”);
break ;
}//输出:没有匹配的情况。因为判断的内容和变量的值不一致
2)let num=1;
switch (num) {
case 1:
console. log(“此时的num是1”);
break;//跳出后续的判断,如果不写,则会一起执行上面的case1
case 2:
console. log(“此时的num是2”);
break;
case 3:
console. log(“此时的num是3”);
break;
case4:
console. log(“此时的num是4”);
break;
case 5:
console. log(“此时的num是5”);
break;
case 6:
console. log(“此时的num是6”);
break;
}//输出:此时的num是1
3)如果:let num=7;
switch (num) {
case 1:
console. log(“此时的num是1”);
break;//跳出后续的判断,如果不写,则会一起执行上面的case1
case 2:
console. log(“此时的num是2”);
break;
case 3:
console. log(“此时的num是3”);
break;
case4:
console. log(“此时的num是4”);
break;
case 5:
console. log(“此时的num是5”);
break;
case 6:
console. log(“此时的num是6”);
break;
default: //前面匹配都失败,就会进入最终的判断。注意default不必和case一样需要写判断情景
console. log(“没有匹配的情况”);
break ;
}//输出:没有匹配的情况