“的含义;[+;”在Javascript或Angular中
我很好奇 在此代码中,“的含义;[+;”在Javascript或Angular中,javascript,angular,typescript,Javascript,Angular,Typescript,我很好奇 在此代码中,[+的含义是什么: ngOnInit() { this.route.paramMap.subscribe(params => { this.product = products[+params.get('productId')]; }); } 将字符串更改为整数/数字 例如: 如果您有“60”。这是一个字符串,但如果您在其前面添加+。这是一个数字:60 在您的代码中,params.get('productId')返回字符串,您可能需要它作为数字。这是
[+
的含义是什么:
ngOnInit() {
this.route.paramMap.subscribe(params => {
this.product = products[+params.get('productId')];
});
}
将字符串更改为整数/数字 例如: 如果您有“60”。这是一个字符串,但如果您在其前面添加
+
。这是一个数字:60
在您的代码中,params.get('productId')
返回字符串,您可能需要它作为数字。这是一种简写形式,但它只将字符串包装的数字转换为数字,而不是将“1”转换为1
另外,[+
。第一个括号是打开的括号,用于根据对象的索引或元素/属性访问数组的元素。例如,产品[5]
这也称为一元加号(+)
如果您有兴趣阅读更多关于它的内容,这里有一篇详细的文章:
将字符串更改为整数/数字 例如: 如果您有“60”。这是一个字符串,但如果您在其前面添加
+
。这是一个数字:60
在您的代码中,params.get('productId')
返回字符串,您可能需要它作为数字。这是一种简写形式,但它只将字符串包装的数字转换为数字,而不是将“1”转换为1
另外,[+
。第一个括号是打开的括号,用于根据对象的索引或元素/属性访问数组的元素。例如,产品[5]
这也称为一元加号(+)
如果您有兴趣阅读更多关于它的内容,这里有一篇详细的文章:
这里与角度无关 这是Javascript的概念,基本上它会将值更改为数字类型(格式) 当您在路由中传递参数时,默认情况下它是字符串格式,为了接受整数格式的参数,通常遵循此方法 例如—
new Date() // output Wed Sep 25 2019 00:35:05 GMT+0530 (India Standard Time)
+new Date() // output 1569351921895
这里没有与角度有关的内容 这是Javascript的概念,基本上它会将值更改为数字类型(格式) 当您在路由中传递参数时,默认情况下它是字符串格式,为了接受整数格式的参数,通常遵循此方法 例如—
new Date() // output Wed Sep 25 2019 00:35:05 GMT+0530 (India Standard Time)
+new Date() // output 1569351921895
[+
本身并不意味着什么,它是两个独立的东西结合在一起
关键部分是+params.get('productId')
,意思是“获取productId的值并强制将其转换为数值”。例如,+“1”
将变为1,作为数字而不是字符串,+“foo”
将变为NaN
然后,[
只是下标符号的开始括号
例如,如果productId是
“1”
,那么它将简化为产品[1]
[+
本身并不意味着什么,它是两个独立的东西组合在一起
ngOnInit() {
this.route.paramMap.subscribe(params => {
this.product = products[+params.get('productId')]; // here [+params.get(productIs) ] returns you number with use of + operator and [+ means starting a bracket to map the array.
});
}
关键部分是+params.get('productId')
,意思是“获取productId的值并强制将其转换为数值”。例如,+“1”
将变为1,作为数字而不是字符串,+“foo”
将变为NaN
然后,[
只是下标符号的开始括号
例如,如果productId是“1”
,那么它将减少为产品[1]
ngOnInit() {
this.route.paramMap.subscribe(params => {
this.product = products[+params.get('productId')]; // here [+params.get(productIs) ] returns you number with use of + operator and [+ means starting a bracket to map the array.
});
}
我希望你现在明白了意思
我希望您现在理解了它的含义。将值从一种数据类型隐式转换为另一种数据类型,在本例中是从字符串转换为数字
将值从一种数据类型隐式转换为另一种数据类型,在本例中是从字符串到数字
JavaScript字符串到数字转换
+stringValue
JavaScript字符串到数字转换+stringValue