js中的if判斷十分優美的簡潔寫法

本尊混跡猿人類也有5年有餘,從最開始的C#到java再到php到至今的python,不能說精通,也算得上是熟悉,對各個語言的語法也算是瞭解。php

雖然目前在開發web程序,瞭解一些java知識,可是今天在看到同事寫的小程序中的js,使用了一種十分優美的if條件判斷,仍是令我十分震驚。前端

在我這麼多年的編程中,if一直是這麼寫的:java

if () {
    
}

也一直認爲就該這麼寫,而今天我看到的是這麼寫:python

function getInfoFromStorageBydid(key, did, success, error) {
  wx.getStorage({
    key: key,
    success: function (res) {
      var data = res.data[did];
      if (data) {
        typeof success === 'function' && success(data);
        wx.hideToast();
      } else {
        typeof error === 'function' && error();
      }
    },
    fail: function () {
      typeof error === 'function' && error();
    }
  });
}
重點是這句:typeof success === 'function' && success(data)

 使用&&進行簡寫,&&前面的表達式爲真,則執行後面的表達式。web

   通過搜索得知還可以使用||進行簡寫。編程

   false || alert('false'); true || alert('true'); //output false; 
   用"||"的狀況下,第一個條件false,纔會執行第二個語句。

   false && alert('false'); true && alert('true'); //output true 
   用"&&"的狀況下,第一個條件true,纔會執行第二個語句。 小程序

js通過這麼多年的發展,而且隨着當前web先後端分離的趨勢和小程序的火熱,js顯得愈來愈重要,前端工程師的地位彷佛要碾壓後端工程師。後端

是否是該考慮多學學前端知識,轉行作前端工程師呢?前端工程師

相關文章
相關標籤/搜索