1. Diferencia entre == y ===:
==(operador de igualdad débil): Compara si los valores son iguales sin importar el tipo de dato. Si los tipos son diferentes, trata de convertirlos (lo que se llama coerción) para compararlos.
Ejemplo:
  5 == '5' // true, porque convierte el '5' (string) a 5 (número).
===(igualdad estricta):
Compara si los valores son iguales y también si son del mismo tipo de dato. Ejemplo:
5 === '5' // false, porque uno es número y el otro es string.
Diferencia entre != y !==:
!= (desigualdad débil):
- ¿Qué hace? Compara dos valores y verifica si son diferentes. Si los valores son de diferentes tipos, trata de convertir uno al tipo del otro para compararlos.
- Ejemplo:
  5 != '5' // false, porque '5' (string) se convierte en 5 (número), y como son iguales, devuelve false.
!== (desigualdad estricta):
- ¿Qué hace? Compara si los valores son diferentes y si son de diferente tipo. No hace conversiones automáticas, por lo que es más preciso.
- Ejemplo:
  5 !== '5' // true, porque aunque el valor parece igual (5), uno es un número y el otro es un string.