前端工程师养成计划js篇01-隐式转换规则

本文详细阐述了JavaScript中隐式转换的规则,包括递增递减运算符、逻辑操作符、关系操作符和相等操作符的转换规律,特别讨论了null在比较运算中的特殊行为,帮助前端开发者理解这些潜在的类型转换陷阱。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在js中存在着一些类型转换的规则,就是js中的隐式转换,这节我们就来归纳一下隐式转换的规则

递增递减运算符(前置、后置)

1.如果包含的是有效数字字符串或者是有效浮点数字符串,则会将字符串转换(Number())为数值,再进行加减操作,返回值的类型是:number类型
2.如果不包含有效数字字符串,则会将字符串的值转换为NaN,返回值的类型是:number类型
3.如果是boolean类型,则先会把true或者false转换为1或者0,再进行加减操作,返回值的类型是:number类型
4.如果是null,则先回把null转换为0,在进行加减操作,返回值的类型是:number类型
5.如果是undefined,则先会把undefined转换为NaN,再进行加减操作,返回值的类型是:number类型
6.如果是对象,则先会通过对象的valueOf()方法,进行转换,如果返回的是NaN,调用toString()方法,在进行前面的操作,返回值的类型是:number类型。(注:空数组[]会返回0,在进行加减操作,空对象则会返回NaN)。

逻辑操作符中的隐式转换规律

注:只有undefined、null、NaN、0、空字符串会被转换为false,其余都为true

逻辑操作符一般用于语句判断中。通过判断结果返回的值进行后面的语句操作。
1.逻辑非(!)操作符:首先会通过Boolean()函数将其操作值转

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是一个粉刷匠1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值