js ||与&&

||:找到结果为true的分项就停止,并返回该分项的值,否则继续执行,如果都没有为true的分项则返回最后分项的值(注意每个分项先转成bool与true进行比较)。

//例如下面的例子:

//  "" || null || 3 || 4;     //3
// "" || null || 0 || "" || "" || undefined //undefined

  

&&:找到结果为false的分项就停止,并返回该分项的值,否则继续执行,如果都为true,则返回最后分项的值。

//例如下面的例子:

// 4 && 5 && null && "0";       //null
// 4 && 5 && 1 && {data:'data'}; //{data:'data'}

  

上一篇:Valgrind使用【转】


下一篇:Interview----判断整数序列是否是二叉搜索树的后序遍历结果