'&&’的操作数不为Boolean型时:
- 如果第一个操作数经Boolean()后不为true,返回第一个操作数。(主要指0、''、null、undefined)
- 如果第一个操作数经Boolean()后为true,返回第二个操作数。
'||'的操作数不为Boolean型时:
- 如果第一个操作数经Boolean()后为true,返回第一个操作数。
- 如果第一个操作数经Boolean()后不为true,返回第二个操作数。(主要指0、''、null、undefined)
有点类似于&&、||的短路现象。
&&第一个操作数不为true便不再看右边,返回第一个操作数;为true则一定返回第二个操作数。
||第一个操作数为true便不再看右边,返回第一个操作数;不为true则一定返回第二个操作数。