Função Number
A função Number converte o valor
passado em um número. No caso de uma string, os espaços
em branco nas extremidades são removidos, então, se
a string puder ser convertida em um número -
esse número é retornado, caso contrário, retorna
NaN.
O valor true
é convertido para o número 1, o valor
false
- para o número 0. Objetos em conversões
numéricas se tornam NaN.
Sintaxe
Number(o que precisa ser convertido);
Exemplo
Vamos converter o valor booleano
true em um número:
Number(true);
Resultado da execução do código:
1
Exemplo
Agora vamos converter o
valor booleano false:
Number(false);
Resultado da execução do código:
0
Exemplo
Vamos passar para a função uma string contendo um número:
Number('53');
Como resultado da conversão obtemos o número:
53
Exemplo
Agora vamos adicionar espaços no início e no final da string:
Number(' 5 ');
Após a execução do código os espaços extras são removidos e no final obtemos o número:
5
Exemplo
Vamos converter uma string vazia:
Number('');
Resultado da execução do código:
0
Exemplo
Agora vamos converter uma string contendo uma letra e um número:
Number('a5');
Após a execução do código
obtemos o valor NaN,
indicando uma operação matemática inválida:
NaN
Exemplo
Vamos inverter a posição da letra e do número na string:
Number('5a');
O resultado da execução do código permanece o mesmo:
NaN
Exemplo
Agora vamos converter uma string onde os números são separados por um espaço:
Number('5 5');
Como resultado da execução do código veremos novamente que esta operação matemática é inválida:
NaN
Exemplo
Vamos converter o valor booleano
true, contido em uma string:
Number('true');
Após a execução do código
obtemos NaN novamente:
NaN
Exemplo
Agora vamos converter um objeto vazio:
Number({});
Resultado da execução do código:
NaN
Exemplo
Vamos passar para a função um array vazio:
Number([]);
Como resultado, obtemos
o número 0:
0
Exemplo
Agora vamos adicionar um número ao array:
Number([1]);
O array é convertido em um número:
1
Exemplo
Vamos converter um array contendo dois números:
Number([1, 2]);
Como resultado, somos informados novamente que esta operação matemática é inválida:
NaN
Veja também
-
a função
Number,
que converte para número -
a função
parseInt,
que extrai um número inteiro do início de uma string -
a função
parseFloat,
que extrai um número de ponto flutuante do início de uma string -
a função
String,
que converte para string -
a função
Boolean,
que converte para um valor booleano