@the_folse

У меня есть let x = 10 let y = «+» let w = 10, как мне их сложить?

let x = 10
let y = "+"
let w = 10
как мне их сложить?
  • Вопрос задан
  • 142 просмотра
Решения вопроса 2
@DEMOS-OK
Fullstack Web Developer \ Laravel Developer
Можно используя функцию eval().

console.log(eval(x + y + w));

Но в случае, если получение действия будет происходить из пользовательского ввода, использование eval() может быть опасным.
Тогда стоит ограничить отведенный пользователю набор действий:

if (y === '+') {
    console.log(x + w);
}
Ответ написан
Комментировать
modelair
@modelair
unsocial
сложить? результат сложения этих переменных - 10+10
если вы делаете калькулятор, то что-то типа такого
let r = 10
let l = 10
let operator = '+'
...
...
let result 
if (operator === '+') {
  result = r + l
}


можно еще так, но для новичков не рекомендуется - надо понимать, что делаешь:
let x = 10
let y = "+"
let w = 10
eval(x + y + w) // 20
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы