Javascript: diferencia de Forloop entre i ++ y (i + 1)

Estaba creando un javascript para el bucle y quiero comparar el valor de una matriz con el siguiente valor de la matriz.

Si ambos valores no son iguales, quiero devolver verdadero, de lo contrario quiero devolver falso.

En el siguiente código, paso la cadena "aba", la divido y la ordeno a

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

Sin embargo, cuando comparo sortedLetters [0] ("a") con sortedLetters [1]

función 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"));

Sin embargo, ¿por qué funciona la siguiente instrucción if, pero el código anterior no?

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta