1.分支语句 if (判断条件){当小括号里的条件为真,才会执行} 例: var a = 1
if(a > 0){
console.log(a,'大于0'
}
2.算数运算符 + - * / % * 运算顺序, 和数学一致 * * - * / % * 这几个符号在运算的时候, 如果符号两边 * 有 非数字的 类型, 会转换数字, 然后运算 * 这种情况, 我们叫做 隐式转换
3.赋值运算符
= += -= *= /= %=
例:var a = 100
a += 50
console.log(a) --->结果为150
4.比较运算符
< >= <=
== === != !== 得到的不是常规的数学上的数字, 是一个布尔值 var a = 10 > 5 var a1 = 10 > 1000 console.log(a) --->true console.log(a1) --->false
5.逻辑运算符
* && || !
*
* &&: 与(且)
* ||: 或
* !: 非(取反)
*
* 逻辑元素符 语法
* 变量 && / || 变量
*
* && 特点:
* 前一个(符号左边)为真, 返回后一个
* 前一个为假, 返回前一个
*
* || 特点
* 前一个为真, 返回前一个
* 前一个为假, 返回后一个
*
* !变量
* 取反, 将变量值的布尔值,做一个取反的操作
6.自增自减运算符 * ++ * * -- * * 语法 * 1. ++变量 * 2. 变量++ * 3. --变量 * 4. 变量-- * 作用: * 将自身 +1 或者 -1 * * 区别 * 符号在前, 先运算自减或自加, 然后参与周围表达式 * 符号在后, 先参与周围表达式运算, 然后自减或自加
7.if 和 else 案例:var a = 1000 /** * 优秀: a >= 81 a <= 100 */ if (a >= 81 && a <= 100) { console.log('优秀') } else if (a >= 61 && a <= 80) { console.log('要努力') } else if (a >= 0 && a <= 60) { console.log('不及格') } else { console.log('不符合上述区间的数字时, 执行') } else {} 只要前边没有 if 判断成功, 那么他一定执行 如果前边有一个 if 判断成功, 那么他不会执行
8.switch * 语法: * switch (判断条件) { * case 条件1: * 满足条件1执行的代码 * break; * case 条件2: * 满足条件2执行的代码 * break; * default: * 上述条件都不满足时执行的代码 * } 案例:var a = 100 switch (a) { case 10: console.log('a为10') break; case 20: console.log('a为20') break; case 100: console.log('a为100') break; default: console.log('不满足上述所有 case 时, 执行我') }
9.swtich穿刺现象 寻找到满足的条件后,如果没有break会继续往下执行,直到发现break后结束 案例: var a = 10 switch (a) { case 10: console.log('a为10') break; case 20: console.log('a为20') break; case 100: console.log('a为100') default: console.log('不满足上述所有 case 时, 执行我') }
10.三元表达式 三目运算符: 问号? 冒号: 条件?为真的的时候执行的一行代码;条件:为假的时候执行的一行代码 案例:var a = 100 a == 1000 ?console.log('100') :console.log('2000')