Загрузка...

Help please with js

Thread in Node.js created by TakeoDA Dec 26, 2023. 240 views

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

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

    Code
    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
     
Loading...
Top