本尊混跡猿人類也有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顯得愈來愈重要,前端工程師的地位彷佛要碾壓後端工程師。後端
是否是該考慮多學學前端知識,轉行作前端工程師呢?前端工程師