首先都会对第一个操作数进行条件判断,检测是否为布尔类型,如果不是,就先强制转换为布尔类型,再进行条件判断
1、||(或)
如果第一个操作数
为真
,则返回第一个操作数;
如果第一个操作数
为假
,则返回第二个操作数;
console.log(1 || 2);
console.log(0 || 3);
2、&&(与)
如果第一个操作数
为真
,则返回第二个操作数的结果;
如果第一个操作数
为假
,则返回第一个操作数的结果
console.log(1 && 0);
console.log(0 && 2);
&&和||不是返回条件判断的结果,而是返回他们其中一个操作数的值