Diferencia entre revisiones de «Separadores numéricos»

De Wiki Proyectos Beta
Ir a la navegación Ir a la búsqueda
Sin resumen de edición
([feat] Add information about JavaScript ES12 - Separadores numéricos)
 
(No se muestran 2 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
= General =
Los separadores numéricos le permiten agregar guiones bajos entre dígitos en números literales, lo que los hace más legibles. Estos guiones bajos se eliminarán automáticamente cuando se analicen los archivos.
Los separadores numéricos le permiten agregar guiones bajos entre dígitos en números literales, lo que los hace más legibles. Estos guiones bajos se eliminarán automáticamente cuando se analicen los archivos.
= Recursos =
* Especificación oficial: [https://github.com/tc39/proposal-numeric-separator EN]


= Ejemplos =
= Ejemplos =


  // A billion.
  // A billion.
  const n1 = 1_000_000_000;
  let n1 = 1_000_000_000;
  console.log(n1); // This will print: 1000000000
  console.log(n1); // This will print: 1000000000


  // Hundreds of millions.  
  // Hundreds of millions.
  const n2 = 1_475_938.38;
  let n2 = 1_475_938.38;
  console.log(n2); // This will print: 1475938.38
  console.log(n2); // This will print: 1475938.38


  // 6234500 cents (62345 dollars)
  // 6234500 cents (62345 dollars)
  const n3 = 62345_00;
  let n3 = 62345_00;
  console.log(n3); // This will print: 6234500
  console.log(n3); // This will print: 6234500


  // 1,734,500
  // 1,734,500
  const n4 = 1_734_500;
  let n4 = 1_734_500;
  console.log(n4); // This will print: 6234500
  console.log(n4); // This will print: 1734500


  // 20^30000
  // 10^10000
  const n5 = 2e30_000;
  let n5 = 1e10_000;
  console.log(n5); // This will print: 6234500
  console.log(n5); // This will print: Infinity


  // BigInt literal with digits grouped by thousand.
  // BigInt literal with digits grouped by thousand.
  const n6 = 155_326_458_156_248_168_514n
  let n6 = 155_326_458_156_248_168_514n;
  console.log(n6); // This will print: 155326458156248168514n
  console.log(n6); // This will print: 155326458156248168514n


  // Hexadecimal integer literal with digits grouped by byte.
  // Hexadecimal integer literal with digits grouped by byte.
  const n7 = 0x95_65_98_FA_A9
  let n7 = 0x95_65_98_fa_a9;
  console.log(n7); // This will print: 641654651561
  console.log(n7); // This will print: 641654651561

Revisión actual - 14:14 13 ago 2022

General

Los separadores numéricos le permiten agregar guiones bajos entre dígitos en números literales, lo que los hace más legibles. Estos guiones bajos se eliminarán automáticamente cuando se analicen los archivos.

Recursos

  • Especificación oficial: EN

Ejemplos

// A billion.
let n1 = 1_000_000_000;
console.log(n1); // This will print: 1000000000
// Hundreds of millions.
let n2 = 1_475_938.38;
console.log(n2); // This will print: 1475938.38
// 6234500 cents (62345 dollars)
let n3 = 62345_00;
console.log(n3); // This will print: 6234500
// 1,734,500
let n4 = 1_734_500;
console.log(n4); // This will print: 1734500
// 10^10000
let n5 = 1e10_000;
console.log(n5); // This will print: Infinity
// BigInt literal with digits grouped by thousand.
let n6 = 155_326_458_156_248_168_514n;
console.log(n6); // This will print: 155326458156248168514n
// Hexadecimal integer literal with digits grouped by byte.
let n7 = 0x95_65_98_fa_a9;
console.log(n7); // This will print: 641654651561