javascript - Number(id) 或 +id 根据输入值产生不同的值

标签 javascript typescript2.4

id: number;

this.id = +id;

When local id is null then +id results in 0
When local id is undfined then +id results in NaN

我用 Number(id) 而不是 +id 得到的结果相同

对于未成功转换为数字,如何获得一致/相同的返回值?

最佳答案

由于 0nullNaNundefined 都是假的,您可以将值设置为如果它是虚假的东西

this.id = (+id) || 0;

console.log( (+0) || 0 )           // 0
console.log( (+null) || 0 )        // 0
console.log( (+undefined) || 0 )   // 0

关于javascript - Number(id) 或 +id 根据输入值产生不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46268237/

相关文章:

javascript - Web 所见即所得编辑器,实时输出到 html div

Javascript onpaste 不工作

javascript - Jquery Javascript将if语句变成case语句不起作用

typescript - 动态导入的返回类型是什么?

javascript - TypeScript 的可变参数 - 强制执行最后一个参数

typescript - 在 Typescript 中覆盖或隐藏 `File`

typescript - 有没有办法禁用 Typescript 2.4 版引入的弱类型检测?

typescript - 如何使用不同的回调重载参数干净地编写 TypeScript 函数

javascript - Framework7如何路由作为子页面

javascript - 挑选中奖彩票时出现数组错误。