Javascript: Forloop Diferença entre i ++ e (i + 1)

Eu estava construindo um javascript para loop e quero comparar o valor de uma matriz com o próximo valor na matriz.

Se os dois valores não forem iguais, desejo retornar true, caso contrário, desejo retornar false.

No código abaixo, passo a string "aba", divida-a e classifique-a como

sortedLetters = ["a", "a", "b"]

No entanto, quando comparo as sortedLetters [0] ("a") com as sortedLetters [1]

função isIsogram (str) {

    // split each letter into an array and sort
    sortedLetters = str.split("").sort();

    console.log(sortedLetters[0]); // is "a"
    console.log(sortedLetters[1]); // should be "a"

    // iterate through the array and see if the next array is equal to the current
    // if unequal, return true
    for( i = 0; i < sortedLetters.length; i++ ) {
        if(sortedLetters[i] !== sortedLetters[(i+1)]) return true;
    }
    // for "a" and "a", it should return false

    return false;

};

document.write(isIsogram("aba"));

No entanto, por que a instrução if a seguir funciona, mas o código acima não?

if(sortedLetters[i] !== sortedLetters[i++]) return true;

questionAnswers(2)

yourAnswerToTheQuestion