1.6.1 ||和&&运算符
Java Script中的||和&&两个运算符,与其他语言相比略有不同,其符合如下规则:
❑||表示,如果第一个元素可以转换为true,则返回第一个元素的值,否则查询第二个元素的值。如果多个||一起用,则按顺序优先级判断。
❑&&则相反,如果第一个元素可以转换为false,才返回第一个元素的值,否则返回第二个元素的值,多个&&一起用时,也是按顺序优先级判断。
说得严谨一些就是:
❑a && b&& c&&d:返回第一个可转换为false的元素值。
❑a||b||c||d:返回第一个可转换为true的元素值。
上述运算符的转换规则如下:
❑对象为true
❑非零数字为true
❑非空字符串为true
❑其他为false