if( 條件 ){ //代碼塊 }else { //代碼塊 }
對于一個執行不同的代碼來說,如果執行的代碼很多,可能就有必要使用上面這種方式
但往往我們開發當中,也會碰到一些賦值操作,如果使用上面方式,未免顯得太過冗余。
舉個例子:
num1 = 10 num2 = 20
可以看見以上方式,只是輸出一個結果,卻用了五行代碼來去實現。
接下來,我們見證下怎么使用一行代碼去替代上面五行代碼實現的結果
var num1 = 10; var num2 = 20; // 第一種方式 也可以使用 三目運算符 alert( num2 > mum1 ? num2 : num1 ); //第二種方式 就是使用 && ,|| alert( num2 > num1 && num2 || num1 );
使用 &&,|| 比三目運算的優勢在于,它可以判斷多個條件,也可以單獨使用
舉個 && 例子:
var num1 = 10;var num2 = 5;// 假如 num1,num2 都大于10 則
我們開發知道,在開發當中,讀取后端返回的數據可能因某種原因而未讀取到,那么接收的數據如果是對象,都會在接收該字段的時候額外加上沒有獲取到時的字段
舉個 || 例子:
var reuslt = res && res.data || []; if ( result.length ) return;
使用這種方式,可以通過條件判斷是否使用該變量,假如是對象,如果沒有獲取到,而使用該對象屬性,則會報錯。
而避免這種模式,就是在使用的時候,一定要判斷,判斷,判斷
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com