记录下js的优秀写法

很多js的优秀写法能简化我们的代码数量,而且能有效的执行,写出优秀的代码是一个程序员的追求。

// 多条件判断的精简写法 
const options ['si','xue','tang'];
if (options.includes(value)){
  return ;
}
// 如果条件不满足,则直接返回
function handleFun(event)
  if (!event || !event.target){
    return
  }
}
// es6新增语法,可以避免null值无属性的报错
const value reponse?.data?.text // 链式运算符,无则返回undefined
// 取数组最后一位
const value = arr.at(-1)
// 三目运算符赋值
const value = a ? b : c
// 数组去重
const value = (arr)=> [... new Set(arr)]
//去除数组空项
let arr=[1,2,,4,5];
arr.flat(arr)
const a = 3;
const c = null

// a||c,输出第一个不为Falsy的值
// falsy有false、0、-0、0n、""、null、undefined 和 NaN
console.log(a || c);
// Expected output: 3

// a&&c,输出第一个不为Truthy的值
// 除 false、0、-0、0n、""、null、undefined 和 NaN 以外的皆为Truthy
console.log(a && c);
// Expected output: null

👋 感谢您的观看!

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享