欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

初级面试 - JS 类型转换的情况

程序员文章站 2024-02-01 08:42:22
...

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

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

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

2、字符串拼接与==判断的例子:
初级面试 - JS 类型转换的情况
3、if 语句和逻辑运算

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

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

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