ao executar o codigo com : const parte1 = mergeSort(array.slice(0, meio), nivelAninhamento + 1); const parte2 = mergeSort(array.slice(meio, array.length), nivelAninhamento + 1); é diferente a execução quando se usa : const parte1 = mergeSort(array.slice(0, meio), nivelAninhamento++); const parte2 = mergeSort(array.slice(meio, array.length), nivelAninhamento++); . Gostaria de saber se existe uma explicação para isso, pensava que fosse a mesma coisa escrita de formas diferentes.