JAVASCRIPT NUMBERS
JavaScript tem um único tipo de número, números pode ser escritos com ou sem decimais.
EXEMPLO:
var x = 3.14; // Um númro com decimal
var y = 3; // Um número sem decimal
Os números extra grandes ou extra pequenos podem ser escritos com notação científica (exponencial)
EXEMPLO:
var x = 123e5; //12300000
var y = 123e-5; //0.00123
OS NÚMEROS DE JAVASCRIPT SÃO SEMPRE UM PONTO FLUTUANTE DE 64BIT
Infelizmente muitas outras linguagens de programação, JavaScript não
define diferentes tipos de números, como inteiros, curtos, longos e
flutuante etc...
Os números de JavaScript são sempre armazenados como números de ponto
flutuante de dupla precisão, seguindo o padrão internacional IEEE 754. Este formato armazena números em 64 bits, onde o número (a fração) é
armazenado nos bits 0 a 51, o expoente nos bits 52 a 62 e o bit de
registro
PRECISÃO
Inteiros (números sem um período ou notação de expoente) são precisos até 15 dígitos.
EXEMPLO:
var x = 999999999999999; // x will be 999999999999999
var y = 9999999999999999; // y will be 10000000000000000
O número máximo de decimais é de 17, mas a aritmética de ponto flutuante nem sempre é 100% precisa:
EXEMPLO:
var x = 0.2 + 0.1; //x será 0.30000000000000004
var x = 0.2 + 0.1; //x será 0.30000000000000004
Para resolver o problema acima, isso ajuda a multiplicar e dividir
var x = (0.2 * 10 + 0.1 * 10) / 10; // x será 0.3
ADICIONANDO NÚMEROS E STRINGS
Se você adicionar números, o resultado será em números
EXEMPLO:
var x = 10;
var y = 20;
var z = x + y; // z será 30 (um número)
Se você adicionar duas strings, o resultado será concatenação
EXEMPLO:
var x = "10";
var y = "20";
var z = x + z; // z será 1020 (uma string)
Se você adicionar uma string e um número o resultado será uma concatenação
EXEMPLO:
var x = 10;
var x = 10;
var y = "20";
var z = x + y; // z será 1020 (uma string)
NaN - NÃO É UM NÚMERO
NaN é uma palavra reservada JavaScript que indica que um número não é um número legal. Tentando fazer aritmética com uma seqüência não-numérica resultará em NaN (Não é um Número):
EXEMPLO:
var x = 100 / "Apple"; //x será um NaN (Not a Number)
var x = 100 / "Apple"; //x será um NaN (Not a Number)
Contudo se a string conter algum valor numérico, o resultado será um número
EXEMPLO:
var x = 100 / "10"; //x será 10
var x = 100 / "10"; //x será 10
Podemos usar a funão global isNaN() para descobrir se x é numérico
EXEMPLO:
var x = 100 / "Apple"; isNaN(x); //retorno é true x é um Not a Number
var x = 100 / "Apple"; isNaN(x); //retorno é true x é um Not a Number
-----------
REFERÊNCIAS:
https://www.w3schools.com/js/js_numbers.asp
https://www.w3schools.com/js/js_numbers.asp
Nenhum comentário:
Postar um comentário