JS簡寫
三元運算符
當你想寫一個if . .else語句只在一行中顶滩。
普通寫法
const x = 20;
let answer;
if (x > 10) {
answer = 'is greater';
} else {
answer = 'is lesser';
}
速寫
const answer = x > 10 ? 'is greater' : 'is lesser';
你也可以像這樣嵌套if語句:
const big = x > 10 ? " greater 10" : x
短路操作
當將變量值賦給另一個變量時,您可能希望確保源變量不是空的怠堪、未定義的或空的埠通。你可以寫一個長的如果有多個條件語句维咸,或使用一個短路操作涣澡。關于操作符可以參考《 告訴你兩個非常實用的操作符 》
普通寫法
if (variable1 !== null || variable1 !== undefined || variable1 !== '') {
let variable2 = variable1;
}
速寫
const variable2 = variable1 || 'new';
變量聲明簡寫
在函數(shù)開始時聲明變量賦值是很好的做法。這種簡寫方法可以在同時聲明多個變量時節(jié)省大量的時間和空間弃秆。
普通寫法
let x;
let y;
let z = 3;
速寫
let x, y, z=3;
如果存在簡寫
這可能是微不足道的届惋,但值得一提。
普通寫法
if (likeJavaScript === true)
速寫
if (likeJavaScript)
這是另一個例子菠赚。如果a不等于true脑豹,那么就做一些事情。
普通寫法
let a;if ( a !== true ) {// do something...}
速寫
let a;if ( !a ) {// do something...}