Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“的含义;[+;”在Javascript或Angular中_Javascript_Angular_Typescript - Fatal编程技术网

“的含义;[+;”在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