js ++在前面和后面区别
时间: 2024-02-24 16:00:21 浏览: 19
在 JavaScript 中,++ 运算符有两种用法:前缀和后缀。++ 在前面时,称为前缀递增运算符,它会先将变量加 1,再返回变量的值。例如:
```
let num = 5;
let result = ++num;
console.log(num); // 6
console.log(result); // 6
```
在这个例子中,++ 在变量 num 前面,先将 num 加 1,然后将结果 6 赋值给变量 result,最后打印出 num 和 result 的值都为 6。
而 ++ 在后面时,称为后缀递增运算符,它也会将变量加 1,但是会先返回变量的值,再将变量加 1。例如:
```
let num = 5;
let result = num++;
console.log(num); // 6
console.log(result); // 5
```
在这个例子中,++ 在变量 num 后面,先将 num 的值 5 赋值给 result,然后再将 num 加 1,最后打印出 num 的值为 6,result 的值为 5。
相关问题
请用JavaScript举例说明运算符(++或--)在操作数前面与后面的区别
假设我们有一个变量 `num`,初始值为 `5`。我们来比较一下运算符 `--` 在操作数前面和后面的区别。
在操作数前面使用 `--` 运算符,会先将 `num` 减 1,然后再将减 1 后的值赋给 `num`,如下所示:
```javascript
let num = 5;
console.log(--num); // 输出 4
console.log(num); // 输出 4
```
在操作数后面使用 `--` 运算符,也会先将 `num` 减 1,但是会先将原始的值赋给表达式,然后才将减 1 后的值赋给 `num`,如下所示:
```javascript
let num = 5;
console.log(num--); // 输出 5
console.log(num); // 输出 4
```
可以看到,使用前置 `--` 运算符会先将变量的值减 1,然后再使用减 1 后的值进行后续操作;而使用后置 `--` 运算符会先使用变量的原始值进行后续操作,然后再将变量的值减 1。
20.34 es6 如何截取小数点前面和后面的数字
你可以将20.34转换为字符串,然后使用split()方法来将小数点前后的数字分别提取出来。例如:
```javascript
let num = 20.34;
let numStr = num.toString(); // 将数字转换为字符串
let [before, after] = numStr.split('.'); // 使用split()方法将小数点前后的数字分别提取出来
console.log(before); // 输出 "20"
console.log(after); // 输出 "34"
```
在上面的例子中,我们使用解构赋值将before和after两个变量同时赋值。如果你不想使用解构赋值,也可以使用数组索引来获取相应的值,例如:
```javascript
let num = 20.34;
let numStr = num.toString(); // 将数字转换为字符串
let arr = numStr.split('.'); // 使用split()方法将小数点前后的数字分别提取出来
let before = arr[0];
let after = arr[1];
console.log(before); // 输出 "20"
console.log(after); // 输出 "34"
```
需要注意的是,如果你要截取的数字是整数,那么它没有小数点,会导致split()方法返回一个只包含一个元素的数组,这时你需要判断一下数组的长度,以防止出错。