javascript中用&&跟||來簡化if{}else{}的寫法 [toc] 1. if else的寫法 表示如果傳入數組為非空,則賦值傳入的經緯度數據;如果表示如果傳入數組為空,則賦值固定的經緯度數據。 2. javascript中 && ||的用法 a() && b();如果執行a()後返回t ...
目錄
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語法