首页 > 其他分享 >[js] 技巧 简化if 判空

[js] 技巧 简化if 判空

时间:2022-12-21 10:35:22浏览次数:59  
标签:js 简化 判空 test let 表达式 first


文章目录

  • ​​1. 简化条件表达式​​
  • ​​简化 if ... else​​
  • ​​判空并赋默认值​​



1. 简化条件表达式

// 太长的逻辑表达式
if (x === 'abc' || x === 'def' || x === 'ghi' || x ==='jkl') {
//其他逻辑
}

// 简写
if (['abc', 'def', 'ghi', 'jkl'].includes(x)) {
//其他逻辑
}

简化 if … else

// 新手的写法
let test= boolean;
if (x > 100) {
test = true;
} else {
test = false;
}

// 简写表达式
let test = (x > 10) ? true : false;

// 更直接的
let test = x > 10;
console.log(test);

判空并赋默认值

if (first !== null || first !== undefined || first !== '') {
let second = first;
}


// 简写
let second = first || '';



​​写了这么多年 JavaScript ,竟然还不知道这些技巧?​​


标签:js,简化,判空,test,let,表达式,first
From: https://blog.51cto.com/u_12881709/5957935

相关文章

  • 设置 ASP.NET Core Web API 中响应数据的格式 AddNewtonsoftJson
    ASP.NETCoreMVC支持设置响应数据的格式。可以使用特定格式或响应客户端请求的格式,来设置响应数据的格式。查看或下载示例代码(如何下载)特定于格式的操作结果一些......
  • wpsjs / wps addin
     npminstall-gwpsjswpsjscreateHelloWpscdHelloWpsnpmupdate--save-devwps-jsapiwpsjsdebugwpsjsbuildwpsjspublish //package.jsonaddtwo......
  • 掌握这20个JS技巧,做一个不加班的前端人
    本文分享自华为云社区《提高代码效率的20个JavaScript技巧和窍门》,作者:海拥。在我们的日常任务中,我们会编写诸如排序、搜索、查找唯一值、传递参数、交换值等功能,所以......
  • 在nodejs中体验http/2
    前言2015年,HTTP/2发布,直到2021年公司的项目才开始在实践中应用;自己对http2诸多特点的理解只存在于字面上,于是尝试在nodejs中实践一下,加深自己的理解。多路复用同域名下......
  • JS学习笔记9_JSON
    1.JSON概述JavaScriptObjectNatation,js对象表示法,(像XML一样)是一种数据格式,它与js有相同的语法形式P.S.一点小历史:JSON之父是道格拉斯,《JavaScript语言精粹》的作者,创造JSO......
  • java中 JSONArray 与 List 相互转换
     1.JSONArray转ListList<T>list=JSONObject.parseArray(array.toJSONString(),T.class);//转换语句1 List<T>list=JSONArray.parseArray(array.toJSONString......
  • 深入原型链与继承(详解JS继承原理)
    目录原型链与继承new关键字的执行过程构造函数、实例对象和原型对象原型链的概念及图解第一层__proto__指向:实例对象第二层__proto__指向:Function.prototype和Foo.prototy......
  • JS数组和字符串方法(API总结与应用)
    目录ArrayAPI静态方法数组首尾元素处理数组遍历(重要)数组查找数组过滤(重要)数组合并数组删除与截取数组排序StringAPI字符串查找与匹配字符串替换字符串合并字符串首尾空格......
  • JS值和类型(必学知识点总结)
    目录值和类型八种数据类型原始值和引用值访问对象的方式相等与全等运算符typeof和instanceof深拷贝与浅拷贝值和类型八种数据类型undefined、null、boolean、number......
  • JS闭包和作用域(必学知识点总结)
    目录闭包和作用域变量声明变量和函数的声明提升作用域和作用域链执行上下文闭包垃圾回收机制闭包和作用域变量声明var声明特点在使用var声明变量时,变量会被自动添......