/**
*几乎计算机所有语言中||和&&都遵循“短路”原理,
*如||中第一个表达式为真就不会去处理第二个表达式,而&&正好相反。
*js也遵循上述原则。
*当||时,找到为true的分项就停止处理,并返回该分项的值,否则执行完,并返回最后分项的值。
*当&&时,找到为false的分项就停止处理,并返回该分项的值。
**/
var a = "" || null || 3 || 4;
alert(a);//3
var b = 4 && 5 && null && "0";
alert(b);//null
网友评论