與 運算的返回結果

2021-10-05 23:31:21 字數 685 閱讀 7993

下面幾句**,輸出的結果是什麼?

var a;

var b = 'a' && a;

var c = a || 'a';

console.log('b:',b);

console.log('c:',c);

var d = ;

var e = 'd' && d;

var f = d || 'd';

console.log('e:',e);

console.log('f:',f);

想清楚答案後,可以把**複製到瀏覽器控制台輸出一下,看看你的結果對不對。

反正我的結果是錯的。      

我一度認為,&& 和 || 運算返回的結果是布林值。

然而事實是:

看到結果後,結合運算子的執行原理,就不難理解為何結果如此了。

&& 會依次執行運算子前後的表示式,若表示式的布林值為true,則繼續執行後面的表示式,若表示式的布林值為false,則返回表示式的值(而不是布林值)

同理,|| 會依次執行運算子前後的表示式,若表示式的布林值為false,則繼續執行後面的表示式,若表示式的布林值為true,則返回表示式的值(而不是布林值)

返回結果集

最近做的幾個專案都是前後端分離。所以返回結果集基本都會由乙個結果集包裝一下,返回給前台。在做乙個專案時候,尤其是前後臺分離的專案,乙個統一標準的結果集更利於和前天開發人員的交流。當然前後天不分離的醒目也可以使用乙個統一標準的結果集,有利於專案的健壯性。下面是 http請求返回最外層物件 versio...

try finaly return返回結果

下面 執行結果是 finally語句塊 和是 43public class test catch exception e finally return 0 public static void main string ar 解釋 從結果上看,貌似finally裡的語句是在return之後執行的,其實...

Struts 返回結果

結果型別 結果型別中常用的有四種 dispatcher redirect redirectaction和chain。dispatcher 到某乙個頁面 redirect 重定向到某乙個頁面 redirectaction 重定向到某乙個action 主要用於action的鏈式處理 chain 到某乙個...