Зачем в toString и substring передаются аргументы?

Встроенные методы toString и substring в JavaScript позволяют работать со строками. Оба метода принимают аргументы в качестве параметров для определенных действий.

Метод toString предназначен для преобразования значения в строку. Он может принимать необязательный параметр, который задает основание системы счисления для преобразования числа в строку. Например, если вы хотите преобразовать число 42 в двоичное представление, вы можете вызвать toString(2):

const number = 42;
const binaryString = number.toString(2);
console.log(binaryString); // "101010"

Аргумент 2 указывает, что число должно быть преобразовано в двоичную систему счисления.

Метод substring используется для извлечения подстроки из исходной строки. Он принимает два аргумента: start и end. Аргумент start указывает индекс, с которого начинается извлечение подстроки, а end указывает на индекс символа, следующего за последним символом подстроки. Если end не указан, метод substring будет извлекать символы до конца строки.

Например, если у вас есть строка "Hello, world!", и вы хотите извлечь подстроку "world", то вы можете использовать метод substring следующим образом:

const str = "Hello, world!";
const subStr = str.substring(7, 12);
console.log(subStr); // "world"

Здесь первый аргумент, 7, указывает на символ w, который является началом подстроки, а второй аргумент, 12, указывает на символ d, который следует за последним символом подстроки.

В обоих случаях, передача аргументов в методы toString и substring позволяет точно указать необходимые действия для преобразования или извлечения данных из строки.