JS隐式类型转换

简介: JS隐式类型转换

转换规则表:
在这里插入图片描述

  • 减乘除:在对各种非Number类型运用数学运算符(- * /)时,会先将非Number类型转换为Number类型。
    在这里插入图片描述

    • 当一侧为String类型,被识别为字符串拼接,并会优先将另一侧转换为字符串类型。
      在这里插入图片描述

    • 当一侧为Number类型,另一侧为原始类型,则将原始类型转换为Number类型。
      在这里插入图片描述

    • 当一侧为Number类型,另一侧为引用类型,将引用类型和Number类型转换成字符串后拼接。
      在这里插入图片描述

  • == 比较

    • NaN和其他任何类型比较永远返回false(包括和他自己)。
    • Boolean 和其他任何类型比较,Boolean 首先被转换为 Number 类型。
    • String和Number比较,先将String转换为Number类型。
    • null == undefined比较结果是true,除此之外,null、undefined和其他任何结果的比较值都为false。
    • 原始类型和引用类型做比较时,引用类型会依照ToPrimitive规则(是引用类型向原始类型转变的规则,它遵循先valueOf后toString的模式期望得到一个原始类型,如果还是没法得到一个原始类型,就会抛出 TypeError。)
  • if、while、for 语句:如果只有单个变量,会先将变量转换为Boolean值,可参考第第一张图(转换表)
    在这里插入图片描述
    并且我门很容易的就会发现只有 null ,undefined, '', NaN, 0false 这几个是 false,其他的情况都是 true。
    在这里插入图片描述

目录
相关文章
|
17天前
|
JavaScript 前端开发 开发者
JS隐式转换
【4月更文挑战第5天】本文介绍了JavaScript中的隐式转换,通过代码示例展示了在加法运算、比较运算符、逻辑运算符中的转换机制。例如,数字与字符串相加会变为字符串连接,`==`会进行隐式转换比较值相等,逻辑运算符`||`用于选择第一个真值等。理解这些转换能帮助开发者更好地掌握JavaScript。
13 0
|
1月前
|
JavaScript
JS常用数据类型转换
JS常用数据类型转换
13 1
|
21天前
|
JavaScript
数据类型转换(js的问题)
数据类型转换(js的问题)
|
5月前
|
JavaScript 前端开发
js中的类型转换
js中的类型转换
33 0
|
23天前
|
JavaScript 前端开发
详解中JS——运算符的快速使用
详解中JS——运算符的快速使用
20 1
|
3月前
|
JavaScript 前端开发
js对数据类型转换的方法
js对数据类型转换的方法
34 0
|
4月前
|
JavaScript
js运算符
js运算符
|
4月前
|
JavaScript
JS 类型转换
JS 类型转换
|
7月前
|
JavaScript
【new操作符做了什么 —— js】
【new操作符做了什么 —— js】
|
8月前
|
JavaScript 前端开发 编译器
Js运算符
Js运算符