момент читаю главу Типы данных. Я прочёл первые 5 уроков и из за некоторых уроков: Числа, Строки и Методы массивов возникли вопросы.
В этих трёх уроках указано много методов для работы с этими типами данных, а в уроке Методы массивов вообще дохрена этих методов. И у меня возникла путаница в голове про то какой метод изменяет значение, какой метод возвращает значение или же бывает что метод и изменяет значение и возвращает что то, к примеру метод arr.splice().
И так я вот попытался как то понять это все и решил написать коротко как работают эти методы и хотел вас попросить прочесть то что я напишу и сказать правильно ли я всё понял?
Числа - И так, как я понял в этом уроке нету каких то методов которые изменяли само число. Они лишь возвращают новое обработанное значение. К примеру есть такой код:- let num = 5.45; ParseInt(num); - тут метод ParseInt() возвращает число 5 и не изменяет саму переменную num. Возможно существуют метод, которая изменяет переменную, но в уроке как я понял такого метода не продемонстрировано.
Строки - В этом уроке написано "Содержимое строки в JavaScript нельзя изменить. Нельзя взять символ посередине и заменить его. Как только строка создана — она такая навсегда.". Из этого понятно что ни один метод не изменит переменную. Тут методы могут лишь как то обработать переменную и возвращать их.
Массивы - Тут уже некоторые методы изменяют массив а остальные нет. К примеру изменяют массив методы pop(), shift(), splice() и возвращают удалённый элемент (метод splice() в виде массива). Методы push() и unshift() возвращают можно сказать что arr.length. Методы arr.reverse() и arr.sort() изменяют массив и возвращают тот же изменённый массив (и из за этого возвращаемое значение чаще всего игнорируеться). А вот другие методу уже никак не изменяют сам массив (те методы которые были продемонстрированы этом уроке)
Нет функций или методов, которые изменяют числа или другие примитивные типы, вроде строк или булевых значений
Понял. Типо они только лишь могут с ними поработать и возвращать обработанный результат так?
Обсуждают сегодня