Особенности JavaScript

  1. 1. Сортировка в массиве в JavaScript:
  2. 2. Replace не заменяет
  3. 3. Массив не является примитивным типом
Сортировка в массиве в JavaScript:
1
[1,2,5,10].sort() => [1,10,2,5]

Чтобы вернуло [1,2,5,10]

1
[1,2,5,10].sort((a,b)=>a-b) => [1,2,5,10]

Replace не заменяет
1
2
3
4
let s = "bob"
const replaced = s.replace("b","l");
console.log(replaced); //lob - заменить только первую буквы
console.log(s); //bob - изначальная переменная осталась прежней

Замена всех вхождений, то можете использовать регулярное выржаения /g:

1
"bob".replace(/b/g,'l') === 'lol'

Массив не является примитивным типом
1
2
3
4
5
typeof {} === 'object'; // true
typeof 'a' === 'string'; // true
typeof 1 === number; // true
// И...
typeof [] === 'object'; // true