javascript 中的 || 運(yùn)算符(邏輯 or)用于比較兩個(gè)表達(dá)式并返回一個(gè)真值:如果左操作數(shù)為真,則返回左操作數(shù)。如果左操作數(shù)為假,則返回右操作數(shù)。常用場(chǎng)景包括:設(shè)置默認(rèn)值、檢查空值和實(shí)現(xiàn)短路求值。
JavaScript 中 || 運(yùn)算符的使用
JavaScript 中的 || 運(yùn)算符,也稱為邏輯 OR 運(yùn)算符,用于比較兩個(gè)表達(dá)式并返回真值或假值,遵循以下規(guī)則:
如果左操作數(shù)為真,則返回左操作數(shù)。
如果左操作數(shù)為假,則返回右操作數(shù)。
使用場(chǎng)景
|| 運(yùn)算符通常用于以下場(chǎng)景:
默認(rèn)值:將一個(gè)值指定為另一個(gè)值的默認(rèn)值,例如:
<code class="js">const name = username || "Guest";</code>
登錄后復(fù)制
空值檢查:檢查一個(gè)值是否為空,并返回一個(gè)非空值,例如:
<code class="js">const message = prompt || "No message entered";</code>
登錄后復(fù)制
短路求值:當(dāng)左操作數(shù)為真時(shí)停止求值,從而提高性能,例如:
<code class="js">if (condition || alert("Error")) { // 執(zhí)行代碼 }</code>
登錄后復(fù)制
示例
以下是一些 || 運(yùn)算符使用的示例:
<code class="js">// 返回第一個(gè)真值 console.log(true || false); // true // 返回非空字符串 console.log("Hello" || null); // "Hello" // 默認(rèn)值 console.log(undefined || "Default"); // "Default" // 短路求值 if (false || alert("Error")) { console.log("Code will not execute"); }</code>
登錄后復(fù)制
注意
需要注意的是,|| 運(yùn)算符與 && 運(yùn)算符(邏輯 AND)相反,它返回第一個(gè)真值,而 && 運(yùn)算符返回最后一個(gè)真值。此外,|| 運(yùn)算符可以與任何數(shù)據(jù)類型一起使用,但不建議與純數(shù)字一起使用,因?yàn)榭赡軙?huì)導(dǎo)致意外結(jié)果。