js 两个number类型相加变成拼接了
时间: 2023-12-03 21:45:47 浏览: 36
在 JavaScript 中,两个数字类型相加不会变成拼接,而是进行数值相加运算。例如:
```
let a = 1;
let b = 2;
let c = a + b;
console.log(c); // 输出 3
```
如果你将一个数字和一个字符串相加,则会将数字转换为字符串类型并进行拼接操作。例如:
```
let a = 1;
let b = '2';
let c = a + b;
console.log(c); // 输出 '12'
```
如果你想要确保两个数字类型相加,可以使用 parseInt() 或者 parseFloat() 函数将字符串转换为数字类型。例如:
```
let a = 1;
let b = '2';
let c = a + parseInt(b);
console.log(c); // 输出 3
```
相关问题
js两个string的number如何相加,不能出现经度丢失
可以使用 JavaScript 的 BigInt 类型来解决经度丢失的问题。BigInt 可以处理比 Number 类型更大的整数。下面是一个示例代码:
```
const num1 = "12345678901234567890";
const num2 = "9999999999999999999";
const result = (BigInt(num1) + BigInt(num2)).toString();
console.log(result);
```
这段代码先将两个字符串转换为 BigInt 类型,然后进行相加,最后将结果转换为字符串输出。这样就能避免经度丢失的问题。
【JS】JS中数值型字符串相加变成拼接字符串的解决方法
在JS中,数值型字符串相加会变成拼接字符串,可以通过以下几种方法来解决:
1. 使用parseInt()或Number()将字符串转换为数值类型再进行相加。
例如:
```
let a = "1";
let b = "2";
let c = parseInt(a) + parseInt(b);
console.log(c); // 3
```
2. 使用加号前面加上一个加号,将其转换为数值类型。
例如:
```
let a = "1";
let b = "2";
let c = +a + +b;
console.log(c); // 3
```
3. 使用模板字符串,将数值型字符串拼接到模板字符串中,再进行计算。
例如:
```
let a = "1";
let b = "2";
let c = `${a}` + `${b}`;
console.log(c); // 12
```
以上是三种常见的解决方法,可以根据实际情况选择使用。