Загрузка...

Помогите пожалуйста с js

Тема в разделе Node.js создана пользователем TakeoDA 26 дек 2023. 242 просмотра

  1. TakeoDA
    TakeoDA Автор темы 26 дек 2023 0 31 июл 2020
    В общем, мне надо, чтобы запись арифметического оператора '+' имела свой математический вес. Например
    const plus = '+';
    const three = 3;
    const two = 2;
    console.log(three + plus + two); // выводит 3+2. А мне надо 5.
     
    1. Посмотреть предыдущие комментарии (2)
    2. aesthetic
      TakeoDA, можешь через case switch попробовать, типа, когда “+” выполнять действие; минус другое действие;
      Ну либо eval.. не знаю, других возможностей не вижу, но и я не особо то прогер на жс
    3. TakeoDA Автор темы
  2. nekto578
    nekto578 26 дек 2023 Заблокирован(а) 99 4 дек 2023
    Через условия ебани и поебать))

    Типо если plus == +, то переменные складываются, если plus == -, то ясен хуй вычитаются
     
    1. TakeoDA Автор темы
      nekto578, Спасиб, сделаю через switch case
  3. wayix
    wayix 26 дек 2023 503 15 июн 2019
    eval юзай))
     
  4. bitchLoveSosa
    bitchLoveSosa 15 янв 2024 Заблокирован(а) 217 12 апр 2022
    ну так создай ещё одну переменную где будет этот пример и ты просто выведешь его результат
     
  5. ForestBoi
    ForestBoi 22 янв 2024 107 19 сен 2018
    Я бы предложил что-то типа такого:

    Код
    class MyClass {
    constructor(value) {
    this.value = value;
    }

    plus(other) {
    return new MyClass(this.value + other.value);
    }
    }

    let a = new MyClass(1);
    let b = new MyClass(2);
    let result = a.plus(b);
    И вот ещё топик с перегрузкой операторов:
    https://stackoverflow.com/questions/19620667/javascript-operator-overloading
     
    22 янв 2024 Изменено
Загрузка...
Top