Do curso: Fundamentos de Programação: Conceitos Básicos
Trabalhando com números
Quando ouvimos a palavra computador, pensamos em uma máquina, um PC, um smartphone, mas durante muitos anos um computador era um tipo de trabalho. Nos séculos 17, 18 e 19, se você fosse uma pessoa que calcula, alguém que faz cálculos, você poderia ser empregado como um computador. Hoje, os computadores fazem isso muito melhor do que qualquer ser humano. E foi por essa razão pela qual eles foram inventados, para o processamento de números. Inicialmente, os computadores não eram tão poderosos como hoje em dia. Para otimizar o uso dessa memória, era importante usar somente o necessário. Para armazenar um número grande como o Pi, precisamos reservar bastante memória no computador. Agora, para armazenar uma idade, a gente precisa de, no máximo, três dígitos. E é por isso que definimos se um número é inteiro, sem casas decimais, ou um número flutuante, com casas decimais. Felizmente, no JavaScript não precisamos nos preocupar com isso. Um número pode ser inteiro, ou flutuante, positivo, negativo, se é um número grande ou pequeno, não tem importância para o JavaScript. Vamos ver isso em ação! Começamos com uma variável chamada "a". Essa instrução diz ao JavaScript para criar uma variável e chamá-la de "a". No momento em que essa linha de código for executada, o valor dessa variável ainda é indefinido. Na próxima linha eu defino que essa variável tenha o valor de número 5. Agora, repare, quando você é novato em programação, essas linhas com "a=5" parecem um pouco estranhas, especialmente se a última vez que você viu algo parecido com isso foi nas equações de escola. Mas vale lembrar que quando você vê o sinal de igual aqui, não é uma mera descrição ou decoração. Isso é um comando, é uma instrução. Isso quer dizer: pegue o valor 5 e coloque ele na variável chamada "a". E não importa qual valor a variável "a" tinha antes. Depois que essa linha de código for executada, a variável "a" terá o valor 5. Isso é o que o sinal de igual faz, ele atribui um valor a uma variável. É por isso que ele é formalmente chamado de operador de atribuição. Mas e se eu quiser mudar isso? E se eu quiser colocar 1 milhão e 35 centavos? Simples, coloco "a = 1000000.35;", e é um ponto, não uma vírgula, ok? Em outras linguagens de programação talvez não poderia fazer isso, pois o número 5 é um número pequeno e inteiro, sem casas decimais e o novo número é um número grande com casas decimais. Em JavaScript isso não é exigido e nem verificado. Um detalhe, Os números são considerados positivos por padrão e também podem ser negativos, basta colocar um sinal de menos na frente dele.