Oi Sarah, tudo bem?
- Sobre tua dúvida: o || funciona como um "ou lógico" e o que seria isso?
O ou lógico é uma operação de lógica onde a tua condição vai ser satisfeita se qualquer uma ou ambas das tuas premissas sejam satisfeitas. Por exemplo:
imagina uma cenário em que tu tenha uma váriavel x = 5 e um if(x == 5 || x ==6), neste caso a condicional do if seria satisfeita pois, mesmo x não sendo igual a 6, x é igual a 5, portanto, satisfazendo uma das condições. Te recomendo a pesquisar mais sobre as operações lógicas, ou e and, vai te ajudar bastante.
- Sobre o .toLowerCase:
É um método de strings no javascript para fazer com que um texto fique todo em minúsculo, então se você tiver uma váriavel x = 'CAsa', quando você fizer x.toLowerCase(), ele vai te retornar 'casa'.
Ficou um pouco extenso, mas espero que tenha te ajudado kkkk.