常规:
let x = 20; let compared; if (x > 10) { compared = "大于 10"; } else { compared = "小于 10"; }
简写:
let compared = x > 10 ? "大于 10" : "小于 10";
将变量值分配给另一个变量时,您可能希望确保源变量不为null,undefined或为空。您可以编写带有多个条件的长 if 语句,也可以使用短路判断。
常规:
let a; if ( a !== null || a !== undefined || a !== ''){ let b = a; }
简写:
let b = a || 'new' // 例子: let a1; let a2 = a1 || 'new' console.log(a2 === 'new'); // true a1 = 'old'; a2 = a1 || 'new'; console.log(a2); // old
常规:
let a; let b; let c = 3;
简写:
let a, b, c = 3;
常规:
if (a === true){}
简写:
if (a){} // 例子 let b; if( b !== true) {} // 简写 /* let b; if (!b){} */
常规:
let abc = ['a', 'b', 'c']; for (let i = 0; i < abc.length; i++){}
简写:
for ( let value of abc){} // 如果您只想访问索引 for (let index in abc){} //Array.forEach简写 function abcFun(item, index, arr){ console.log("abc[" + index + "]=" + item); } abc.forEach(abcFun); // abc[0] = a; // abc[1] = b; // abc[2] = c;
如果预期参数为null或undefined,我们可以简单地使用短路逻辑运算符,只需一行代码即可完成相同的操作,而不是编写六行代码来分配默认值。
常规:
let b, a = 1; if (a) { b = a; } else { b = '2' }
简写:
let b = a || '2'
你可能已经看过这个了。它本质上是一种编写没有尾随零的数字的奇特方式。例如,1e7实质上意味着1后跟7个零。它表示一个十进制基数(JavaScript解释为浮点类型)等于10,000,000。
正在持续更新中......