可以使用正则表达式和 replace 方法来实现这个功能。具体代码如下:
```javascript
const num = 3423243;
const formattedNum = num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
console.log(formattedNum); // 输出 "3,423,243"
```
这里先将数字转换成字符串,然后使用正则表达式 `\B(?=(\d{3})+(?!\d))` 匹配每三位数字,并在其后面添加逗号。其中 `\B` 表示非单词边界,`(?=(\d{3})+(?!\d))` 表示匹配后面跟着三个数字的位置,并且该位置后面不能再有数字。
最后使用 `replace` 方法将匹配到的位置替换成逗号即可。