多条件If
在数组中存储多个值,使用数据的includes方法。
检查 null/undefined/空
当我们创建新的变量时,有时候需要检查我们引用变量的值是否为null
或是undefined
,js本身就有一种缩写法能实现这个功能
Nullish合并操作符??
如果左边为null或undefined
,则返回右边值。否则,返回左边的值。
给多个变量赋值
判断是否false/null/空/undefined
这是我们工作中常用的缩写表达方式之一,如今它仍然值得被提起。
通过与运算符(&&
)调用函数
如果我们只在变量为true的时候调用函数,那么我们就可以运用&&
运算符。
Tips: 和 &&
原理一样,通过 ||
或者! &&
可以做到变量为false时调用
比较结果的返回
利用三元运算符调用函数
switch缩写
十进制指数形式
默认参数值
如同C#
扩展运算符
拼接数组
复制数组
文本模板
如同C#,C#中使用$"{变量} {变量}"
的,js中使用`${变量} ${变量}`
当我们在处理代码中的多行字符串问题时,同样可以使用文本模板
它只会在读取到`
时才结束。当然,内容中可以使用\`
来转义
ES6对象赋值缩写
属性缩写(同名的话直接取变量名作为键了)
方法缩写
字符串转成数字
解构赋值缩写法
Destructuring Assignment Shorthand
Array.find
当我们有一个数组,并且我们需要根据对象的属性来查找特定的对象时,这个方法非常有用。
根据类型执行不同方法
按位非和indexOf缩写法
除了-1以外使用bitwise(~)
操作符都可以返回true
。我们也可以用includes()
函数来替代它。
Object.keys()和Object.values()
没什么好说的,就是取键和值
Object.entries()
对象转数组
MDN上的详解
遍历时候就可以使用
双按位运算符
(仅适用于32位整数)
多次重复一个字符串 .repeat()
做实体类转换器的时候用到过,非常实用!
获取数组中的最大最小值
从字符串中获取字符
两者的区别
使用string[index]
的方式,对于超出字符index范围的,会返回undefined
而使用charAt(index)的方式,对于超出范围的会返回一个空的字符串。
兼容性问题:
string[index]
的方式在 IE6~8 下也会返回undefined
, 也就是 IE6~8不兼容此方法 。
指数幂函数的简略表达方式
评论