La differenza tra questi due metodi JavaScript dellee stringhe sta nel modo con cui la ricerca viene effettuata.

indexOf() esegue la ricerca a partire dall'inizio della stringa, mentre lastIndexOf() la esegue dalla fine della stringa.

Supponiamo di voler ricercare la posizione del carattere . in una stringa contenente il nome di un dominio di terzo livello. Avremo:

const subDomainStr = 'test.domain.tld';
const needle = '.';

console.log(subDomainStr.indexOf(needle)); // 4
console.log(subDomainStr.lastIndexOf(needle)); // 11

Si tenga presente che entrambi i metodi interrompono la ricerca non appena viene individuata la prima ricorrenza della stringa ricercata.