Не понимаю как работают 'if (isNumber(array[i]) && isNumber(array[j]))' и 'if (!isNumber(array[i]) && !isNumber(array[j]))'. Почему второй цикл пропускает j = 1 и сразу переходит в j = 2?