javascript中用&&跟||來簡化if{}else{}的寫法


javascript中用&&跟||來簡化if{}else{}的寫法

1. if else的寫法

if ( this.pointJson[0])
{
 const d=[+this.pointJson[0].Lng, +this.pointJson[0].Lat]; 
}
else
{
const d=[120.079551, 30.319468];
}

表示如果傳入數組為非空,則賦值傳入的經緯度數據;如果表示如果傳入數組為空,則賦值固定的經緯度數據。

2. javascript中 && ||的用法

a() && b();如果執行a()后返回true,則執行b()並返回b的值;如果執行a()后返回false,則整個表達式返回a()的值,b()不執行;
a() || b() :如果執行a()后返回true,則整個表達式返回a()的值,b()不執行;如果執行a()后返回false,則執行b()並返回b()的值;
&& 優先級高於 ||

a() && b()||c();如果執行a()后返回true,則執行b()並返回b的值,不執行c();如果執行a()后返回false,則執行c()並返回c()的值;

3 javascript實例

const d = this.pointJson[0] && [+this.pointJson[0].Lng, +this.pointJson[0].Lat] || [120.079551, 30.319468]
解釋:如果執行this.pointJson[0]后返回true,則執行[+this.pointJson[0].Lng, +this.pointJson[0].Lat] ,並返回其值;如果執行this.pointJson[0]后返回false,則執行 [120.079551, 30.319468]並返回其值。其邏輯與#1相同。
含義:表示如果傳入數組為非空,則賦值傳入的經緯度數據;如果表示如果傳入數組為空,則賦值固定的經緯度數據。

4 開發環境

VUE中,javascript語法


免責聲明!

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



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