Para que serve a palavra-chave var em JavaScript e quando deve ser usada?
Olá a todos! Acabei de começar a estudar JavaScript e me deparei com uma falta de entendimento sobre a palavra-chave `var`. Em alguns exemplos de código, vejo que as variáveis são declaradas com `var`, e em outros, simplesmente atribuem um valor sem ela, por exemplo:\n\n```javascript\nvar nome = "Ana";\nidade = 25;\n```\n\nAmbas as opções parecem funcionar, e consigo exibir os valores dessas variáveis no console. Mas ouvi dizer que, se não usar `var`, podem surgir problemas. Vocês podem explicar qual é a diferença? Quando é obrigatório escrever `var`, e quando posso omiti-lo? E o que é "hoisting", sobre o qual todos falam? Quero escrever código limpo e seguro, mas ainda estou confuso com esses detalhes. Desde já, agradeço pela ajuda!