['preservation', 'cryptography', 'animals', 'occult', 'balance']
Necessitem una funció en JavaScript que validi si un nombre de targeta de crèdit (com a string) segueix l'algoritme de Luhn.
```javascript
function validarTargetaCredit(numero) {
  // Eliminar espais en blanc i convertir a string de dígits
  numero = numero.replace(/\s/g, '');

  // Verificar si té una longitud vàlida
  if (numero.length < 13 || numero.length > 19) {
    return false;
  }

  // Invertir el número
  numero = numero.split('').reverse().join('');

  let suma = 0;
  for (let i = 0; i < numero.length; i++) {
    let digit = parseInt(numero[i]);

    // Duplicar cada segon dígit
    if (i % 2 === 1) {
      digit *= 2;

      // Si el resultat de la duplicació és major a 9, restar 9
      if (digit > 9) {
        digit -= 9;
      }
    }

    suma += digit;
  }

  // El número és vàlid si la suma és múltiple de 10
  return (suma % 10 === 0);
}

// Exemple d'ús
console.log(validarTargetaCredit("1234 5678 9012 3456")); // true
console.log(validarTargetaCredit("1111 2222 3333 4444")); // false
```