1.6.1 ||和&&运算符

Java Script中的||和&&两个运算符,与其他语言相比略有不同,其符合如下规则:

❑||表示,如果第一个元素可以转换为true,则返回第一个元素的值,否则查询第二个元素的值。如果多个||一起用,则按顺序优先级判断。

❑&&则相反,如果第一个元素可以转换为false,才返回第一个元素的值,否则返回第二个元素的值,多个&&一起用时,也是按顺序优先级判断。

说得严谨一些就是:

❑a && b&& c&&d:返回第一个可转换为false的元素值。

❑a||b||c||d:返回第一个可转换为true的元素值。

上述运算符的转换规则如下:

❑对象为true

❑非零数字为true

❑非空字符串为true

❑其他为false