第 12 课 14 / 18 | 编码:L12-18
代码推演

转换为数字以后就一定有效吗?

const raw = '';
const value = Number(raw);
console.log(value, typeof value);
console.log(Number.isNaN(value));
console.log('2' + 3, Number('2') + 3);

提问:依次写出输出。若业务要求必填数字,为什么仅检查 Number.isNaN 还不能拒绝空输入?

查看参考解析

依次是 0 和 number、false、字符串 23 和数字 5。空字符串转换为 0;应先检查原始文本是否为空,再检查转换结果及范围。