Javascript 编号(id)或+;id会根据输入值产生不同的值

Javascript 编号(id)或+;id会根据输入值产生不同的值,javascript,typescript2.4,Javascript,Typescript2.4,我用Number(id)而不是+id 如何为未成功转换为数字的获得一致/相同的返回值?由于0、null、NaN和undefined都是错误的,如果它是错误的,您可以将该值设置为某个值 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 console.log((+0)| | 0)//0 console

我用
Number(id)
而不是
+id


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

由于
0
null
NaN
undefined
都是错误的,如果它是错误的,您可以将该值设置为某个值

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
console.log((+0)| | 0)//0
console.log((+null)| | 0)//0

log((+未定义)| | 0)//0
我将| | 0替换为| | null,因为我只想测试该值:-)谢谢
this.id = (+id) || 0;