[妙味JS基础]第七课:运算符、流程控制

知识点总结

  • &&(与)、||(或)、!(非)
  与:
    alert(20 && 20>100)   => false
    alert(20 && 20<100)      => true

    alert(20<100 && 20)   => 20
    alert(20>100 && 20)   => false

或: alert(20 || 20>100) => 20 alert(20 || 20<100) => 20 alert(20>100 || 20) => 20 alert(20<100 || 20) => true 非: alert(!200) =>false
  • switch、?:
    switch匹配的是全等模式,例如:
    var a = '1'; 
    if (a == 1) {
        alert(1);            =>结果
    } else if (a==2) {
        alert(2);
    } else {
        alert(3);
    }
    
    switch(a) {
        case 1:alert(1);break;
        case 2:alert(2);break;
        default:alert(3);       =>结果
    }
    
    break:跳出
    continue:跳过

    判断 ?  真(条件一)  :  假(条件二)
  • 真假
        数据类型:数字(NaN)、字符串、布尔、函数、对象([]、{}、element、null)、未定义

        真:非0数字、非空字符串(包括' ')、true、函数、能找到的元素、[]、{}
        假:数字0、NaN、空字符串''、false、找不到的element、null、未定义