Загрузка...

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

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

  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. TakeoDA Автор темы
      aesthetic, ну, надо) У меня арифметические итераторы хранятся в массиве. Нужно чтобы они не как элементы лежали, но и еще свои функции выполняли. А как это сделать адекватно не знаю
    3. aesthetic
      TakeoDA, можешь через case switch попробовать, типа, когда “+” выполнять действие; минус другое действие;
      Ну либо eval.. не знаю, других возможностей не вижу, но и я не особо то прогер на жс
    4. 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