先说清运算符,再预测转换。
复习拼接、减法、严格相等、空值合并、逻辑或及显式NaN核对。
正确数记录六道给定Node 24 ES模块任务中匹配答案的次数,不是开发者等级、百分位、雇主门槛或资格。任何正确数都能读全部答案及四份完整指南。
六种不同的值判断
题目在短JavaScript ES模块中给出明确基本值,六项不能混成“JavaScript把一切都转换”的笼统规则。加法可拼字符串,减法采用数值转换,严格相等不把Number与Boolean视为同值;空值合并与逻辑或按不同条件选后备值。最后一题把显式Number转换与Number.isNaN本身不转换的核对分开。
比较零在两种后备规则中的结果
新的不计分例比较0 ?? 9与0 || 9:前者给零,因为零既非null也非undefined;后者给9,因为零是假值。用冒号打印两值为0:9。把它们组合到更大输出表达式时,分别保留括号,核的是预定分组,不要意外变成另一道优先级题。
跟随实际转换路径
加号表达式先辨基本操作数是否已有字符串;减法则辨给定操作数转换出的数值。不要只按屏幕外观推结果,文本"2"与数值2是不同输入。小例转换成功不证明任意文本都可转数值,转成NaN也不同于该例抛异常。
区分相等比较与NaN谓词
严格相等题不把布尔转数值;NaN题则明确先对非数字文本调用Number,再由Number.isNaN核结果。它们是不同问题。复习时逐步说出类型与操作,别套笼统真假规则,也别因函数名像数值功能就假定它转换所有实参。
只换一个值,保留操作符
在可丢弃.mjs文件用虚构值,先预测一表达式,再只把左值从null换成零,或从数值换成数字字符串。说明哪条规则不变、输入哪点改变,再在指定Node环境运行。本机复习可自选,网站把代码当文本显示,不执行访问者代码。
复习最早出错的一步
对照所选与解析,找最早偏离点:字符串拼接还是数值相加、选中操作数还是布尔结果、空值还是假值。六题正确数本身不揭示这些区别,全对也不证明能发现陌生应用的隐式转换。看过答案后宜用新例,不把重做答对当普遍掌握。
结果绑定所声明环境
24段原创片段按Node 24.19.0的ES模块核过,题组其他部分含两段刻意无效程序。本指南只谈选定核心规则,不覆盖所有JavaScript特性或浏览器宿主行为。无验证过的开发者档位、招聘推荐或证书。两语英文代码相同、说明解析双语,不因此建立心理测量等价。