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
得到的结果相同
对于未成功转换为数字,如何获得一致/相同的返回值?
最佳答案
由于 0
、null
、NaN
和 undefined
都是假的,您可以将值设置为如果它是虚假的东西
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/