Pq o "Math.round" funciona apenas com o "M" maiúsculo?
Pq o "Math.round" funciona apenas com o "M" maiúsculo?
Olá Carlos, tudo bem?
Javascript é uma linguagem chamada de case sensitive
, onde as letras maiúsculas e minusculas fazem diferença e podem fazer referências a coisas completamente diferentes, e este é um exemplo =)
Quando utilizamos Math
estamos chamando um "objeto global" da própria linguagem, algo que os desenvolvedores do Javacript já criaram para facilitar nosso trabalho, da mesma forma que temos Date
, Number
, e aqui podemos notar um padrão, a maioria desses objetos globais começam com letra maiúscula
Se escrevermos math
o Javascript não entende isso como uma referência ao objeto global, então acabamos tendo um erro =)
Então a lógica é basicamente isso, quando utilizamos Math.random()
estamos dizendo que queremos a função random
do nosso objeto global
Se escrevermos, math.random()
o Javascript vai pensar que criamos algo chamado math
e queremos utilizar, o que não é o caso :)
Com o tempo a gente vai vendo que na maioria das linguagens temos esses recursos que chamamos de bibliotecas core
da linguagem =)
Abraços e Bons Estudos!
Estava com dúvida sobre a mesma coisa, tentei escrever o math com "m" minusculo deu errado.