网上看到的一个面试题,如下:
写出alert(1&&2),alert(1||0)的输出结果。
alert(1&&2); //2
alert(1||0); //1
输出结果 2 和 1。
知识点:
&&运算符规则:a&&b,如果 a 为true,直接返回 b;如果 a 为false 那么直接返回 a。
|| 运算符规则:a || b,如果 a 为true,直接返回 a;如果 a 为false 那么直接返回 b。
&& 优先级高于 ||
多看一些例子,加强记忆
alert((1 && 3 || 0) && 4); //4
alert(1 && 3 || 0 && 4); //3
alert(0 && 3 || 1 && 4); //4
alert(1 && 3 || 1 && 4); //3