---
# System prepended metadata

title: anotações javascript

---

# 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



