Assim como existem os operadores matemáticos, existem operadores de atribuição, que como vimos até aqui, de forma simples, o sinal de igual "=", atribui o valor processado para uma determinada variável. Mas há outros operadores.
A coleção de objetos do tipo Array, podem ser acessados com colchetes "[" e "]", diretamente ao chamar a variável, como exemplo: colecao[1] irá trazer o valor: 15, pois inicia-se em zero.
Para o objeto, é mais interessante, poderá obter o valor do elementoX usando assim: objeto.elementoX e pronto, teremos o texto "X" como valor acessível.
Também podemos armazenar funções dentro de uma varável, e chamá-los para executarem outras funções e ações ao usuário.
Você pode utilizar os objetos de JavaScript para definir cenários reais, como por exemplo, uma casa mobilhada, com automação, onde existem recursos como trancar as portas, acionar o alarme, abrir ou fechar o portão. Dê uma olhada neste esquema de exemplo de um objeto casa com uma função de retornar o endereço completo com base nas informações de endereço do próprio objeto:
Conceitualmente, casa é um objeto, as variáveis são chamadas de propriedades, e as funções são chamadas de métodos. Um método é algo que interage com determinado objeto.
No caso do getEndereco(), nada mais é que uma simples função para concatenar o endereço de forma simples. Em contexto geral, considerando o objeto da vida real que é uma casa, não podemos denominar isto como um método, pois o método refere-se a algo que existe na vida real, como por exemplo: acionarAlarmeSeguranca(), abrirPortao() ou fecharRegistroDeAgua() e ter mecanismos para que esta ação se torne realmente um método.
Estamos falando que: um objeto consiste de métodos, mas isto significa que contextualmente, em questão teórica, um método pode ser um método, ou apenas uma função, mas para o JavaScript, tudo é apenas uma função e nada mais. Para a linguagem de programação, não há esta distinção, tudo é função, não importa se seja dentro de algum objeto, ou fora de algum objeto.