以前我一直認為邏輯運算符的返回值一直是true或者false,其實根本就沒考慮過它又返回值,一直是在if判斷語句中作為一個條件使用,只是為了能讓條件正確與否進入if語句。根本就沒用到邏輯運算符的返回值。
let a = ''; let b = 'bb'; let c = null; //或運算返回值 並不只是 true 或 false c = a || b; console.log( a || b ,'或運算返回值'); // "bb" console.log( Boolean(a||b), '布爾'); // true console.log(c); // "bb" let d = null; d = a && b; console.log( a && b ,'與運算返回值'); // "" console.log( Boolean(a && b), '布爾值'); // false console.log(d); // "" console.log(!b, '非運算返回值'); //false
//使用 邏輯運算符(或、與) 返回的值都是你運算時用的值,邏輯運算符 運算后的結果不會自動轉換成 布爾值。
//注:非運算 除外 (非運算會自動轉換成布爾值)
//平常在if() 語句中, 只不過if括號中的值 會自動轉換為布爾值。
基本工不扎實啊!該打!