js中邏輯運算符||和&& 的返回值並不只有true和false


以前我一直認為邏輯運算符的返回值一直是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括號中的值 會自動轉換為布爾值。

 

基本工不扎實啊!該打!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM