在閱讀我碰到一個section是困惑我來到JavaScript的文檔:JavaScript的邏輯運算符內部
「邏輯運算符通常與布爾(邏輯)值使用;當他們,他們返回一個布爾值然而, ||運算符實際上返回其中一個指定操作數的值,所以如果這些運算符與非布爾值一起使用,它們可能會返回一個非布爾值。邏輯運算符如下表所示:
&& Operator: expr1 && expr2
(邏輯AND )如果它可以轉換爲false,則返回expr1;否則,返回expr2。因此,當與布爾值一起使用時,如果兩個操作數都爲真,則返回true;否則,返回true。否則,返回false。
|| Operator: expr1 || expr2
(邏輯OR)返回expr1是否可以轉換爲true;否則,返回expr2。因此,當與布爾值一起使用時,||如果任一操作數爲真,則返回true;如果兩個都是假的,返回false「
比方說,你有:
var a3 = false && true;
所以考慮到對價的規則‘以及’運營商,變量A3應該包含的價值,因爲真正的」假「不能被轉換爲false。
錯誤可以轉化爲錯誤,因爲它已經是錯誤的。 – Patashu
爲什麼不能將'false'轉換爲'false'? 'false'是'false'。 – Blender
True也可以轉換爲false。因此,任何事情都可以轉化爲假? –