<script>
/* if(条件){条件成立执行的代码}
if(条件){条件成立执行的代码}else{条件不成立执行的代码}
if(条件1){条件1 成立执行的代码}else if(条件2){条件2成立执行的代码}else{上边两个都不成立执行的代码}*/
//判断句的if()会有一个 隐式转化:会把小括号中的条件用boolean转成布尔类型,然后在进行判断
if(1>2){
console.log(666)
}else if(5>2){
console.log(888)
}
//如果上边成立则不往下走,如果上边不成立则执行后边的代码
if(1){
console.log('hahaha')
}
if(1 || 0){
// ||代表或的意思
console.log('6666')//可以输出
}
if(1&&0){
//&&代表且的意思、两边同时成立 才算是成立的
console.log('22222')//无法输出
}
//三元运算符
//条件? 条件成立执行:条件不成立执行
//这个表达式是由返回值的(confirm isNan())的;返回值是对应的执行结果
var res =1>2 ? 666:888
console.log(res)
/* switch (值) {
case 值1:
//值和值1相等(绝对相等)时会执行这里的代码;break代表打断执行,不再走下边的代码
//若不写break;则当条件走进这个case时,发现没有break,则会把下边的case执行掉,不管条件是否成立,都会一直执行,知道碰见break为止
console.log(1)
break;
case 值2:
break;
default:
break;
}
*///== 相对比较;他会把不同类行数据类型 然后再去比较
// === 绝对比较 首先会查看是否是同一个数据类型,不是同意个数据类型 结果直接就是 false
// switch case 用的就是 绝对比较
console.log(1==1)
console.log('1'==1)
console.log(1===1)
console.log('1'===1)
switch (5%3) {
case 1:
console.log(1)
break;
case 2:
console.log(2);
beeak
case'2':
console.log('2')
break
default:
console.log(555)
break;
}
switch (1) {
case 1:
case 2:
case 3:
//相当于书写了一个或的语法 值 ==1 或者值==2 或值==3; 只要有一个成立 就会执行这里的代码
console.log('1||2||3')
break;
default:
console.log(555555)
break;
}