Los números de JavaScript siempre se almacenan como formato binario de 64 bits de doble precisión IEEE 754.
Este formato almacena números en 64 bits,
- 0-51 bit almacena valor (fracción)
- Exponente de tiendas de 52-62 bits
- Signo de tiendas de 63 bits
Los tipos de literales numéricos Puede usar decimal, binario, octal y hexadecimal.
- Números decimales:
los números de JavaScript no tienen diferentes tipos de números (por ejemplo, int, float, long, short) que otros lenguajes de programación tienen. Tiene un solo tipo de número y puede contener tanto con o sin valores decimales.
Var a=33; var b=3.3; var x = 0562 //x will be 370(parsed as an octal number).
- Si el número comienza con 0 y el siguiente número es menor que 8, se analizará como un número octal.
Los números enteros tienen una precisión de hasta 15 dígitos:
var a = 999999999999999; // a will be 999999999999999 var b = 9999999999999999; // b will be 10000000000000000
- El punto flotante no es 100% preciso. El número máximo de decimales es hasta 17.
var x = 0.22 + 0.12; //x will be 0.33999999999999997
- Ejemplo 1:
html
<!DOCTYPE html> <html> <body> <h2> JavaScript Numbers </h2> <p id="num"></p> <script> var x = 0.22 + 0.12; document.getElementById( "num").innerHTML = "0.22 + 0.12 = " + x; </script> </body> </html>
- Producción:
- Números binarios
Comienzan con 0b o 0B seguidos de 0 y 1.
var x = 0b11; // x will be 3 var x = 0B0111; // x will be 7
- Ejemplo-2:
html
<!DOCTYPE html> <html> <body> <h2> JavaScript Numbers </h2> <p id="num"></p> <script> var x = 0 B0111; document.getElementById( "num").innerHTML = "0B0111 will be " + x; </script> </body> </html>
- Producción:
- Números octales
Comienzan con 0 seguido de un número de rangos de 0-7. Si se utiliza algún número, se tomará como un número decimal.
var x = 0111; //x will be 73 var x = 07123; //x will be 3667
- Ejemplo-3:
html
<!DOCTYPE html> <html> <body> <h2> JavaScript Numbers </h2> <p id="num"></p> <script> var x = 07123; document.getElementById( "num").innerHTML = "07123 will be " + x; </script> </body> </html>
- Producción:
- Números hexadecimales
Comienzan con 0x o 0X seguido de cualquier dígito perteneciente (0123456789ABCDEF)
var x = 0xfff; //x will be 4095
- Ejemplo-2:
html
<!DOCTYPE html> <html> <body> <h2>JavaScript Numbers</h2> <p id="num"></p> <script> var x = 0xfff; document.getElementById( "num").innerHTML = "0xfff will be " + x; </script> </body> </html>
- Producción:
- Exponenciación:
var x = 2E5 // x will be 200000 var x = 34e3 // x will be 34000 var x = 23e-5 //x will be 0.00023
- JavaScript usa el operador + tanto para la suma como para la concatenación.
- Suma:
var a = 20; var b = 20; var c = a + b; // c will be 40 (a number)
- Concatenación:
var a = "10"; var b = "20"; var c = a + b; // c will be 1020 (a string)
- Strings numéricas
NaN es una palabra reservada que no indica un número.
var x= "12345" ; // x will be a string(NaN) var x = 67 ; // x will be number
Publicación traducida automáticamente
Artículo escrito por AkshayGulati y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA