JavaScript -- 隐式类型转换

73 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第17天,点击查看活动详情

隐式类型转换

在JavaScript运算中,当运算符两边数据类型不一致时,编译器会自动将运算符两边的数据进行类型转换,转成一样的数据类型再进行计算。像这种由编译器自动完成数据类型转换的方式就称为隐式转换。

字符串拼接

当数字与字符串通过加号连接时进行字符串类型转换,数字 + 字符串 = 字符串

在这里插入图片描述

当字符串前连接加号时会进行数字类型转换, + 字符串 = 数字

在这里插入图片描述

当字符串通过减号连接时会进行数字类型转换, 字符串 - 字符串 = 数字

在这里插入图片描述

使用 == 运算

使用 == 运算时,会发生隐式转换,使结果相等。

在这里插入图片描述

注: null !== false

在这里插入图片描述

if语句

在进行if语句判断时,会对条件的结果进行布尔类型转换,结果是truly变量则条件成立,反之结果是falsely变量的条件不成立。

truly变量:!!a === true 的变量,falsely变量:!!a === falsely 的变量

以下是falsely变量,除了falsely变量都是truly变量

在这里插入图片描述

总结

字符串拼接

  • 数字 + 字符串 = 字符串;

  • + 字符串 = 数字;

  • 字符串 - 字符串 = 数字;

使用 == 运算

  • 使用 == 运算时,会发生隐式转换,使结果相等;
  • null !== false ;

if语句

  • truly变量条件成立;

  • falsely变量条件不成立;

本文到此结束

如果大家还有什么其他想法,欢迎在评论区交流!