null + number 和 undefined + number时数据类型是怎么转换的?

最近在学习JS,学到了 Arrow Function 和 Default Parameters,比较困惑的是后面两个console,不知道这里是怎么转…
关注者
5
被浏览
1,558
登录后你可以
不限量看优质回答私信答主深度交流精彩内容一键收藏

推荐一本书叫《你不知道的js》在第二本里面有对这个问题的详细的解释,这是一个隐式类型转换问题,当+号前后操作数不同时,会被转化为相同类型进行计算,至于什么情况下谁转谁,书里有细说,这里undefined无法转为数字 所以第一个为NaN.第二个是null转为0所以是20 第三个是设置了默认值时,如果传入的参数是undefined会以默认值为准,所以是30