JS基础知识 - JS 类型转换的情况

什么情况下会出现类型转换?
1、字符串拼接
2、== 判断
3、if 语句和逻辑运算

1、== 与 === 分别在什么情况下使用?

// 什么情况下用 == 或者 ===
// 除了 == null 之外,其他的一律用 ===
const obj = {
     x: 20};
if (obj.x == null) {
     }
// 相当于:
// if(obj.x === null || obj.x === undefined) {}

2、字符串拼接与==判断的例子:
JS基础知识 - JS 类型转换的情况_第1张图片
3、if 语句和逻辑运算

if 语句中判断的其实是 truly 变量 和 falsely 变量

  • truly 变量:!!a === true 的变量
  • falsely 变量:!!a === false 的变量
// 以下是 falsely 变量,除此之外都是 truly 变量

!!0 === false;
!!NaN === false;
!!'' === false;
!!null === false;
!!undefined === false;
!!false === false;

你可能感兴趣的:(JS基础)