# anotações javascript
[toc]
Linguagens artificiais - planejadas pelo homem (ex: libra)
Linguagens formais - rigorosas
Linguagens mecânicas
Linguagens de programação (permite comandar a máquina)
Fundamentos da programação:
valor - valores primitivos = aqueles que ja vem com a linguagem(string, bool, int, etc..), valores compostos = agrupamento de valores primitivos, coleções = variável que pode guardar mais de um valor.
função - operadores, highlevel = operações que a propria linguagem oferece(+, -, potência), funções criadas = são as funções programadas, funções compostas, agrupamento de funções.
decisão - simples = escolher se vai executar ou nao uma linha de codigos, decisão encadiada = ex: if dentro de outro if.
repetição - simples, encadeadas(ex: um for dentro do outro).
tipagem: estática e dinamica
c# - estatica
javascript - dinamica(não está estático em uma variavel ser sempre o mesmo tipo, pode mudar o tipo).
console.whritline = console.log
javascript - nao se fala o tipo da variavel
usando "let" - ele descobre sozinho o tipo
não é necessário ";"
typeoff = exibir o tipo (ex: console.log(typeof(nome da variável)))
let = usada para criar uma variável
se nao for number, string ou bool então será object
{"metaMigratedAt":"2023-06-16T06:41:58.541Z","metaMigratedFrom":"Content","title":"anotações javascript","breaks":true,"contributors":"[{\"id\":\"f2f98191-1ff5-4afd-8e66-66ff77c4c5b1\",\"add\":1246,\"del\":0}]"}