JS符号
- 1、?? 空值合并操作符
- 2、?. 可选链操作符
- 3、+ 操作符
- 4、! 操作符
- 5、!! 操作符
- 6、!!+ 操作符
1、?? 空值合并操作符
空值合并操作符(??)是一个逻辑操作符,当左侧的操作数为 null或者 undefined时,返回其右侧操作数,否则返回左侧操作数。
只有当左侧为 null 或者 undefined 时,才会返回右侧的数据。
const string1 = null ?? 'hello';
console.log(string1); // hello
const string2 = 0 ?? 'hello';
console.log(string2); // 0
const string3 = '' ?? 'hello';
console.log(string3); // ''
2、?. 可选链操作符
可选链操作符?. 用于读取对象链深处的属性的值,而不必明确验证链中的每个引用是否有效。
3、+ 操作符
" + " 能将 字符串数字 直接转为 number 类型 ,如果不是字符串数字,会变成 NaN 类型。 +a等同于Number(a)
4、! 操作符
“!” 的用法是比较灵活的 ,它除了做 逻辑运算 ,
还会用 “!” 做 类型判断 ,可以用 “!” 与上对象来求得一个 布尔值 ,
“!” 可将 变量 转换成 boolean 类型 ,
0 , null 、 undefined 和 空字符串 ’ ’
取反 ( “!” ) 都为 true ,其余都为 false。
5、!! 操作符
“!!” 能将 number 类型 直接转换为 Boolean 类型。
6、!!+ 操作符
"!!+” 能将 字符串数字 快速转换为 Boolean 类型。