Dentro do contexto de JS não é algo necessário, mas pode ser usado em determinados casos como outros comentários já apontaram.
Em outras linguagens, é obrigatório estar dentro uma função chamada main
, como em C
int main(void) {
// snip
}
mas também existem linguagens interpretadas que não precisam de uma função sinalizando o ponto de entrada, porém é uma boa prática usar, como python
def main():
// snip
if __name__ == "__main__":
main()