1、单行 If-Else 语句(三元运算符) 这是许多编程语言的共同特征。你可以使用三元运算符用一行代码编写整个语句,而不是在多行上编写 if-else。例如: const age = 12; let ageGroup; // LONG FORM if (age > 18) { ageGroup = "An adult"; } else { ageGroup = "A child"; } // SHORTHAND ageG...
obj ===null|| obj ===undefined ){ a = {} }else{ a = obj; } } 输入框非空的判断(有时候不想把0当成false可以用此方法。比如分数0也是个值,这种情况就不能认为是false) if(value !==null&& value !==undefined&& value !==''){} // 等价于 ==> if((value ??'') !==''){} inclu...
1、 带有多个条件的 if 语句 把多个值放在一个数组中,然后调用数组的 includes 方法。 //longhand if(x ==='abc'|| x ==='def'|| x ==='ghi'|| x ==='jkl') {//logic} //shorthand if(['abc','def','ghi','jkl'].includes(x)) {//logic} 2、简化 if true...else 对于不包含大...
//Shorthand let result = marks >= 30 ? 'Pass' : 'Fail';4.分配默认值 我们可以使用OR(||)短路评估为变量指定一个默认值,以防期望值为空。//Longhand let imagePath;let path = getImagePath();if(path !== null && path !== undefined && path !== '') { imagePath = path;} else { i...
当你只想在一行中编写if..else语句时,这是一个很好的代码保护程序。 // Longhand constage =18; letgreetings; if(age <18) { greetings ='You are not old enough'; }else{ greetings ='You are young!'; } // Shorthand constgreetings = age <18?'You are not old enough':'You are young!'...
三元表达式在 if…else 中的赋值操作 const x = 20 let answer // 常规写法 if (x > 10) { answer = 'greater than 10' } else { answer = 'less than 10' } // 简写 const answer = x > 10 ? "greater than 10" : "less than 10"; ...
functionupdateSomething(data={}){// 从data对象中解构出常量,而且重新命名veryLongPropertyconst{target,veryLongProperty:property}=data;let{willChange}=data;if(willChange==='unwantedValue'){willChange='wayBetter';}// Do more.useDataSomewhereElse({target,property,willChange});} ...
// Longhandif(type==='test1'){test1();}elseif(type==='test2'){test2();}elseif(type==='test3'){test3();}elseif(type==='test4'){test4();}else{thrownewError('Invalid value '+type);}// Shorthandvartypes={test1:test1,test2:test2,test3:test3,test4:test4};varfunc=types[type...
如果使用if...else语句,那么这是一个很好节省代码的方式。 Longhand: const x = 20;let answer;if (x > 10) { answer = 'is greater'; } else { answer = 'is lesser'; } Shorthand: const answer = x > 10 ? 'is greater' : 'is lesser'; ...
(1)用三目运算符取代简单的if-else (2)连等 (3)自增 五、减少魔数 六、使用ES6简化代码 (...