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;