To mozesz zapisać tylko jako 'jakis typ', w tym wypadku typ jako literał
Np. poprzez przypisanie operatorów matematycznych jako zmiennych tak jak to mniej wiecej masz tylko nie określiłeś typu i użycie ich w dalszym kodzie:
const multiplicationSign = "*"; // mnozenie
const additionSign = "+";
let numbers = [1, 2, 3, 4];
let result = 0;
for (let i = 0; i < numbers.length; i++) {
if (multiplicationSign === "*") {
result *= numbers[i];
} else if (additionSign === "+") {
result += numbers[i];
}
}
console.log(result);
tak bezpośrednio jako matematyczny operator tego nie użyjesz dobrze.
Zmienna może być operatorem, ale trzeba pamiętać że niektóre operatory (takie jak + czy -) są też używane jako operatory łączenia tekstu. W takim przypadku, aby użyć operatora jako operacji arytmetycznej, należy go umieścić w nawiasach.
const multiply = "*";
const x = 5;
const y = 10;
console.log(x + multiply + y); // "5*10"
console.log((x) * (y)); // 50