可以將( 0, null, false, undefined, NaN )理解為數字 0 與運算: 與運算 類比四則運算中的乘法。0和任何數相乘都等於0,因此他們和其他值做與運算都等於0(等於他本身,例如:null && 'abc',結果為 null;1414 && 0,結果為 0)。 若是兩個0 ...
可以將( 0, null, false, undefined, NaN )理解為數字 0
與運算:
與運算 類比四則運算中的乘法。0和任何數相乘都等於0,因此他們和其他值做與運算都等於0(等於他本身,例如:null && 'abc',結果為 null;1414 && 0,結果為 0)。
若是兩個0 做與運算,則以第一個0為準(例如:null && NaN,結果為 null;0 && undefined,結果為 0);
或運算:
或運算 類比四則運算中的加法。0和任意數相加都得到對應數值。因此這五項和任意值做或運算,都得到對應數值(例如:null || 'abc',結果為 abc;1414 || 0,結果為 1414)
若是兩個0 做或運算,則以後一個0為準(例如:null || NaN,結果為 null;0 || undefined,結果為 undefined);