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

时间:2017-09-17 19:48:41

标签: javascript typescript2.4

start

我使用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)

获得的结果相同

如何才能将未成功转化的一致/相同回报值转换为数字?

1 个答案:

答案 0 :(得分:1)

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

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

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