逻辑运算符:
运算符 | 解释 |
! | 逻辑取反 |
&& | 逻辑且;只有两个操作数都为 true 时,才返回 true,否则返回 false。 |
??(了解) | 空值合并运算符,如果左侧的表达式为 null或者 undefined 时,返回其右侧表达式,否则返回左侧表达式。 |
&&(且):&&式子两边同时成立,执行的是if(true),只要有一个不成立。或两个都不成立执行false,存在断点问题,如果&&前面的值为false,后面的不再运行。
返回值:只要前面为真,返回的是后面的内容。
只要前面为假,返回的是前面的内容。
||(或):第一个式子成立,不在执行第二个式子;如果第一个式子不成立,执行第二个登式(真假为真,假假为假,真真为真),存在断点问题,如果||前面的值为true,后面的不再运行。
返回值:只要前面为真,返回的是前面的内容。
只要前面为假,返回的是后面的内容。
三元运算符/三目运算符:
条件表达式?结果1:结果2 如果条件表达式结果为true则返回结果1 如果条件表达式结果为false则返回结果2。
运算符的优先级:
小括号>算数运算符>比较运算符>逻辑运算符>赋值 运算符
流程控制:
if语句:
分类:单分支,双分支,多分支,分支嵌套
// 单分支
if (条件表达式){
代码段
}
// 双分支
if (条件表达式) {
代码段1
}else {
代码段2
}
// 多分支
if (条件表达式1){
代码段1
} else if (条件表达式2){
代码段2
} else if (条件表达式3){
代码段3
}else{
代码段4
}
()中可以是一个值,也可以是一个表达式
Switch:
switch (变量){
case 值1:
代码段;
break;
case 值2:
代码段;
break;
...
default:
代码段;
}
()中只能是变量或值,不能是表达式
对比:什么时候用if,什么时候用switch
if:条件是一个范围 或者 是具体的值
switch:条件是一个具体的值
能够使用switch实现的判断,都可以使用if来实现 但是,能够使用if语句实现的判断,不一定能使用switch实现。
Json格式:
var address = {
"city":"成都",
"province":'四川',
"aaa":{
"name":'Test',
"value":{
"value":"123"
}
},
"bbb":[{
"name":"lisi"
},{
"name":"zhangsan"
},{
"name":"wangwu"
}]
};