表达式与操作符(2)
布尔操作符(逻辑操作符):
它包括:&&(与) || (或) !(非)
&&:他找第一个false值并反回,如果没有的话 则返回最后一个;
返回只有两种接果;true/false;
如果第一个操作符为隐式类型返回true的话,返回第二个;
如果有一个操作数是null;则返回null;
如果有一个操作数是NaN,则返回NaN
如果有一个操作数是undefined,则返回undefined
||: 找到第一个true并返回,如果没有的话则返回最后一个;
注意:在有一个操作数不是布尔值的情况时;逻辑与操作不一定返回;遵循下列规则:
如果第一个操作符为隐式类型返回true的话,返回第一个;
如果第一个操作符为隐式类型返回false的话,返回第二个;
如果有一个操作数是null;则返回null;
如果有一个操作数是NaN,则返回NaN
如果有一个操作数是undefined,则返回undefined;
具体操作看一下案例:
是nan null 就返回nan/null || 里面是undefined 0这两个转换成布尔值都会返回false;则返回第一个;
!(非):
说明:
1)、无论操作数是什么数据类型,逻辑非都会返回一个布尔值
2)、逻辑非操作符首先会将它的操作数转换为一个布尔值,然后再 对其求反。
3)、同时使用两个逻辑非操作符时,第一个逻辑非操作会基于无论什么操作数返回一个布尔值,
而第二个逻辑非则对该布尔值求反。( !!变量 ==》 Boolean(变量) )
案例如下:
赋值操作符:
= += -= *= /= %=(取余);
案例如下: