运算符
使用==比较数字和字符串的值时,会把字符串型转换成数字型。例如18 == '18'
的结果为true。
===:全等运算符,要求值和数据类型都一样才为真。
逻辑与
逻辑与
语法:表达式1&&表达式2
如果第一个表达式的值为真,则返回表达式2
如果第一个表达式的值为假,则返回表达式1
短路运算的原理:当有多个表达式(值)时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值,
逻辑或
语法:表达式1||表达式2
如果第一个表达式的值为真,则返回表达式1
如果第一个表达式的值为假,则返回表达式2
逻辑或的短路运算:如果表达式1结果为真则返回表达式1,如果表达式1结果为假则返回表达2
运算符的优先级
优先级 | 运算符 | 顺序 |
---|---|---|
1 | 小括号 | () |
2 | 一元运算符 | ++ – ! |
3 | 算数运算符 | 先 * / % 后 + - |
5 | 相等运算符 | == != === !== |
6 | 逻辑运算符 | 先 && 后 || |
7 | 赋值运算符 | = |
8 | 逗号运算符 | , |
switch
条件变量num的值和case里面的值相匹配的时候是全等,必须是值和数据类型一致才可以
switch和if else if的区别
一般情况下,它们两个语句可以相互替换。
switch 语句进行条件判断后直接执行到程序的条件语句,效率更高。而if…else语句有几种条件,就得判断多少次。
当分支比较少时,if…else语句的执行效率比switch语句高。