Обычно переменная преобразуется в строку, если вы хотите использовать строковые методы для этой переменной. Я думаю, что наиболее полезным является случай, когда вы должны использовать строковый метод внутри функции, и вы не знаете, какой тип переменной пользователь передает в функцию. Например, если вы хотите вычислить количество символов в переменной:
function length(s)
{
return s.length;
}
С помощью этой функции вы можете работать только со строками, потому что если пользователь вставляет число в качестве аргумента, свойство length не определено, поскольку объект Number не имеет этого свойства, поэтому вы должны привести переменную:
function length(s)
{
s=s+"";
return s.length;
}
и на этот раз это работает.