鍍金池/ 問答/HTML/ 這段簡寫的js,改成正常寫法是如何?

這段簡寫的js,改成正常寫法是如何?

e.keyCode === 13 && !e.shiftKey && e.preventDefault();

網(wǎng)路上看到一段簡寫的js

不過一直看不太懂 只知道好像是if else的簡寫  

如果把他改回正規(guī)寫法,應(yīng)該是長怎樣?

回答
編輯回答
司令

其實(shí)并算不得簡寫吧
其實(shí)1樓的寫法更加符合作者的預(yù)期。
a&&b
如果a,b都為真則返回true
但是他的計(jì)算規(guī)則是
如果a為真,則會(huì)去判斷b是否為真
如果a為false,則直接返回false而不去判斷b是否為真了
這也就是短路

2018年8月7日 14:46
編輯回答
伴謊
if (e.keyCode === 13) {
    if (!e.shiftKey) {
        e.preventDefault();
    }
}

參考MDN - 邏輯運(yùn)算符中的短路計(jì)算

2018年3月27日 04:57
編輯回答
苦妄
if (e.keyCode === 13 && !e.shiftKey) {
   e.preventDefault();
}
2018年1月9日 01:34