取反运算符
!后返回true有以下几种情况
!undefined
!null
!0
!false
!NaN
!‘’
连续取反,等同于Boolean(),如!!x
且运算符
计算:第一个运算子 && 第二个运算子
- 第一个运算子如果是true, 返回第二个运算子的值
- 第一个运算子如果是false, 返回第一个运算子的值, 不再对第二个运算子求值。 这种只通过第一个表达式的值,控制是否运行第二个表达式的机制, 被称为“ 短路”(short-cut)
或运算符
计算:第一个运算子 || 第二个运算子
- 第一个运算子如果是true,返回第一个运算子的值
- 第一个运算子如果是false,返回第二个运算子的值
// 且运算符
1 && 2 && 3 //都是true的情况下,返回最后一个表达式的值
// 或运算符
1 || 2 || 3 //都是false的情况下,返回最后一个表达式的值
// 或运算符可以给变量设置默认值
function test(text) {
text = text || '';
}
三元条件运算符
暂无