您得到了一个数字分隔符,这是一个建议,并且在V8 v7.5 / Chrome 75中已实际发货。
此功能使开发人员可以通过在数字组之间创建可视分隔来使其数字文字更具可读性。大数字文字很难使人眼快速解析,特别是当数字重复很长时。这会损害获得正确值/数量级的能力。
1000000000 // Is this a billion? a hundred millions? Ten millions? 101475938.38 // what scale is this? what power of 10?
...但是也无法传达一些用例信息,例如使用整数的定点算法。例如,财务计算通常使用4到6位定点算术,但是即使没有文字分隔符,将金额存储为美分也不会立即显而易见:
const FEE = 12300; // is this 12,300? Or 123, because it's in cents? const AMOUNT = 1234500; // is this 1,234,500? Or cents, hence 12,345? Or financial, 4-fixed 123.45?
使用下划线(_,U + 005F)作为分隔符有助于提高数字文字的可读性,包括整数和浮点数(在JS中,无论如何都是浮点数):
1_000_000_000 // Ah, so a billion 101_475_938.38 // And this is hundreds of millions let fee = 123_00; // $123 (12300 cents, apparently) let fee = 12_300; // $12,300 (woah, that fee!) let amount = 12345_00; // 12,345 (1234500 cents, apparently) let amount = 123_4500; // 123.45 (4-fixed financial) let amount = 1_234_500; // 1,234,500
同样,这也适用于小数和指数部分:
0.000_001 // 1 millionth 1e10_000 // 10^10000 -- granted, far less useful / in-range...
其他来源:
var a = 1_000;
console.log(a);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句