js数据类型中的隐式转换简述

两个不同类型的数据相加,如var a='123',var b=123,

则console.log(a+b)则会拼接为123123;

console.log(a-b)则为0;

减号涉及到隐式转换,能将字符串'123'转换为数字123。

不同类型的变量比较要先转类型,叫做类型转换,类型转换也叫隐式转换。隐式转换通常发生在运算符加减乘除、等于、还有小于、大于等。

js在进行隐式转换时,会有如下的顺序:

关于==隐式转换的规则,可以概括如下几点:

        1. 字符串和数字比较时,字符串转数字;

        2. 数字为布尔比较时,布尔转数字;

        3. 字符串和布尔比较时,两者转数字;

        4. 对象和布尔比较时,两者转数字;

        5. 对象和数值比较时,对象转数字;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容