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。
    在这里插入图片描述

目录
相关文章
|
6月前
|
JavaScript 前端开发
JavaScript基础语法(类型转换)
JavaScript基础语法(类型转换)
49 0
|
JavaScript 前端开发
js中的类型转换
js中的类型转换
53 0
|
6月前
|
JavaScript 前端开发
JavaScript变量、数据类型、运算符及类型转换
JavaScript变量、数据类型、运算符及类型转换
66 0
|
21天前
|
JavaScript 前端开发 安全
如何处理 JavaScript 中的类型转换错误?
【10月更文挑战第9天】处理类型转换错误需要综合运用多种方法和策略,同时要保持对潜在问题的警惕性。通过合理的错误处理,可以提高程序的健壮性,减少因类型转换错误带来的负面影响。
12 0
|
21天前
|
JavaScript 前端开发
JS隐式类型转换规则
【10月更文挑战第9天】 不同的 JavaScript 引擎可能在隐式类型转换的具体实现上存在一些细微差别。理解这些隐式类型转换规则对于正确处理数据和避免错误非常重要。
16 0
|
2月前
|
JavaScript 前端开发
JavaScript 类型转换
JavaScript 类型转换
23 4
|
3月前
|
JavaScript 前端开发
JS:类型转换(四)从底层逻辑让你搞懂经典面试问题 [ ] == ![ ] ?
JS:类型转换(四)从底层逻辑让你搞懂经典面试问题 [ ] == ![ ] ?
|
4月前
|
JavaScript
js【详解】自动类型转换
js【详解】自动类型转换
22 0
|
4月前
|
JavaScript 前端开发
|
6月前
|
JavaScript 前端开发 编译器
彻底理解JavaScript中的类型转换(上)
彻底理解JavaScript中的类型转换
193 0