Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Ка сделать число строкой ?

stas zykof Ученик (96), на голосовании 1 год назад
как преобразовать число в строку до того как она их посчитает

есть функция run(string)

string = String(string)
return(string)

console.log(run(5 + 5)); обязательно должны быть цифры без кавычек

в консоли должен быть результат "5 + 5 "
но он их складывает и получается строка "10"

с помощью чего можно поменять тип до того как он их посчитает ?
Голосование за лучший ответ
eshth strhrtj Гуру (4081) 1 год назад
(5 + "+" + String(5)) // output console 5 + 5
ПавелПросветленный (25621) 1 год назад
Ну во-первых // output console 5+5
Во во-вторых нет нужды оборачивать в String().
Даниил Хлодонов Мастер (2459) 1 год назад
string = String(5 + 5);
return(string);

console.log(string); // в консоли отобразится "5 + 5"

Это то что ты хотел?
stas zykofУченик (96) 1 год назад
вообще мне надо чтоб любое число или символ преобразовывалось в строку
Даниил Хлодонов Мастер (2459) stas zykof, ну я ток так умею)
Яков Гото Искусственный Интеллект (320896) 1 год назад
Это нельзя сделать, потому что функция получает уже готовое решение. Чтобы выводилась строка, нужно передавать строку... то есть...
 function run(str) { 
return str;
}

console.log(run('5 + 5'));
А еще можно вот так сделать... не просто же так функция существует.
 function run(str) { 
const result = str.split('+').reduce((a,b) => (+a) + (+b));
return `${str} = ${result}`;
}

console.log(run('5 + 5'));
Dlazder Мудрец (16927) 1 год назад
А в чем проблема внутри функции преобразовать в строку?
Павел Просветленный (25621) 1 год назад
"обязательно должны быть цифры без кавычек"
Если имеется ввиду только сами цифры, то пожалуйста:Делать для этого функцию, пример которой дали двумя вопросами выше, это бессмыслица.
Если оператор +, то это не возможно.
Во первых, как JavaScript должен такое интерпретировать?
Во вторых, как минимум, из-за приоритета операторов такое не возможно. В функцию нельзя передать выражение, только его результат.
Похожие вопросы