//或 两者都为真,返回前者
//或 一真一假 返回真的
//或 两者都为假 返回后者
//且 两者都为真 返回后者
//且 一真一假 返回假的
//且 两者都为假的,返回前者
1||"shi"
"shi"||1
undefined||null
null||undefined
1&&"shi"
"shi"&&1
undefined&&null
null&&undefined
如果为&&第一个所有为真才是真
如果为||有一个为真就是真(牢记)
在JavaScript中“&&”和“||”是逻bai辑运算符;“&”和“|”是位du运算符。zhi
1、意思不同:&&是“与”的意dao思,||是“或者”的意思。
2、使用上不同:a&&b:a和b同时为true才返回true,否则返回false;a||b:a或b任意一个为true就返回true,否则返回false。
3、两者都表示运算,但是&&运算符第一个表达式不成立的话,后面的表达式不运算,直接返回。而&对所有表达式都得判断。