美文网首页
js中的隐式转换

js中的隐式转换

作者: 时间的溺水者 | 来源:发表于2020-12-14 22:06 被阅读0次

隐式转换介绍

在js中,当运算符在运算时,如果两边数据不统一,CPU就无法计算,这时我们编译器会自动将运算符两边的数据做一个数据类型转换,转成一样的数据类型再计算

这种无需程序员手动转换,而由编译器自动转换的方式就称为隐式转换

例如1 > "0"这行代码在js中并不会报错,编译器在运算符时会先把右边的"0"转成数字0`然后在比较大小

隐式转换规则

  1. 转成string类型: +(字符串连接符)
    2.转成number类型:++/--(自增自减运算符) + - * / %(算术运算符) > < >= <= == != === !=== (关系运算符)
字符串连接符与算术运算符隐式转换规则混淆
image.png

原理分析

image.png
关系运算符:会把其他数据类型转换成number之后再比较关系
image.png

原理分析

image.png

逻辑非隐式转换与关系运算符隐式转换搞混淆

空数组的toString()方法会得到空字符串,而空对象的toString()方法会得到字符串[object Object]

image.png

原理分析:

image.png image.png

相关文章

  • js中的类型转换

    在js中数据转换分为3种:隐式类型转换,强制类型转换,函数转换 1.隐式类型转换 (1):运算符转换 js中的值在...

  • 隐式转换的规则

    问题:隐式转换的规则是什么 说起JS的隐式转换规则,我们可以说下JS的基础数据类型 JS的七中类型 我们所熟知的J...

  • js 中的隐式转换

    js 的值类型 number string boolean null undefined object js 把 ...

  • JS中的隐式转换

    隐式转换 写在前面 在JS中有一个在学习过程和面试过程中很常见的问题就是JS的隐式转换,经常会有各种各样的“坑”等...

  • js中的隐式转换

    正常的运算已经让人承受不住,为什么还有隐式转换?因为js属于弱类型语言,乍一看,包罗万象,其实是规则不强硬引起的放...

  • JS里的数据类型转换

    在js中,数据类型转换分为显式数据类型转换和隐式数据类型转换。 1, 显式数据类型转换 a:转数字: 1)Numb...

  • scala-隐式机制及Akka

    隐式机制及Akka 隐式转换 隐式转换和隐式参数时Scala中两个非常强大的功能,利用隐式转换和隐式参数,可以提供...

  • 类型转换

    js的类型转换分成显示和隐式,显式转换常用类型转换函数进行转换,隐式最多用在条件判断,通常是把字符转为布尔型。类型...

  • JavaScript类型转换

    在js中数据类型转换一般分为两种,即强制类型转换和隐式类型转换(利用js弱变量类型转换)。 强制类型转换 即通过使...

  • JavaScript 01 (JS引入/变量/数据类型/类型转换

    JS的引入及调试,常量,字面量,变量,JS中的数据类型,JS的运算符,JS的运算符之隐式类型转换,强制类型转换,M...

网友评论

      本文标题:js中的隐式转换

      本文链接:https://www.haomeiwen.com/subject/alznnhtx.html