移除数组中的假值(如 undefined、null、''、0、NaN、false)
const arr = [1, 2, false, 3, undefined, '', NaN, 'aaa']
function removeFalsy(arr) {
return arr.filter(item => Boolean(item))
}
简化写法
const arr = [1, 2, false, 3, undefined, '', NaN, 'aaa']
function removeFalsy(arr) {
return arr.filter(Boolean)
}
空值合并运算符
用于为值为 undefined 或 null 的变量提供默认值
const a = undefined
const b = a ?? '123' // b 为'123'
const c = null
const d = c ?? '111' // d 为'111'
逻辑空赋值
a ??= b // 当a的值为 null 或 undefined 时对其赋值为b,否则不对其赋值
~~
可代替Math.floor()
Math.floor(1.6) // 1
~~1.6 // 1
交换变量的值
let a = 1;
let b = 2;
[ a, b ] = [ b, a ] // a: 2, b: 1