почему она отрабаывает без ошибки ?
                  
                  
                  const sort = (array) => {
                  
                  
                    for (let index = 0; index < array.length; index++) {
                  
                  
                      for (let j = 0; j < array.length; j++) {
                  
                  
                        if (array[j] > array[j + 1]) {
                  
                  
                          let temp = array[j];
                  
                  
                          array[j] = array[j + 1];
                  
                  
                          array[j + 1] = temp;
                  
                  
                        }
                  
                  
                      }
                  
                  
                    }
                  
                  
                    return array;
                  
                  
                  };
                  
                  
                  
                  
                  
                  console.log(sort([15, 8, 5, 12, 10, 1, 16]));
                  
                  
                
Ну так надо знать что под капотом sort
под капотом не пузырёк)
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
речь об алгоритме
Так там полифил есть, в нем можно посмотреть правильный алгоритм.
какой правильный, если он может быть вообще любой в зависимости от того, где запускать? спецификация не описывает реализацию
Ну в принципе да, но тогда и к этому тоже относится.
Обсуждают сегодня