非布尔值逻辑运算 /* * && || * -进行运算时会先转换成布尔值再进行运算并且返回原值 * * */ //如果两个值都为true则返回后面的值 var result = 1 && 2; //如果有false 则返回false的值 result = 0 && 2; //两个都是false则返回前面的值 result = NaN && 0 ; //如果第一个为true则返回第一个值 result = 1 || 2; //如果第一个为false则直接返回第二个值 result = NaN || 1; alert(result);