在JavaScript网站上只随机显示我的两部分代码中的一部分(但位置相同)



我的代码有两个部分,每个部分都生成一个带有两个数字和一个运算的随机方程。例:28=16------2(随机化数(">";(随机化运算符号(8(随机化数(=16(结果(。代码的一部分是加法和减法,另一部分是乘法和除法。我只想在网站上显示其中一个选项(加减法或乘除法(。我怎么能选择只显示这两个中的一个。这是代码。

'''
////////////add & subctract
const firstNumber = ((Math.random()*(10000))-5000).toFixed(2);
const secondNumber = ((Math.random()*(10000))-5000).toFixed(2);
const operations = ["+", "-"];
const randomOperation = operations[Math.floor(Math.random() * Math.floor(2))];

const expression = firstNumber + randomOperation + secondNumber;
const resultNotInterger = eval(expression);
const result = parseInt(resultNotInterger);

////////////multiply and divide
const firstNumber = ((Math.random()*(1000))-500);
const secondNumber = ((Math.random()*(1000))-500);
const operations = ["*", "/"];
const randomOperation = operations[Math.floor(Math.random() * Math.floor(2))];

const expression = firstNumber + randomOperation + secondNumber;
const resultNotInterger = eval(expression);
const result = parseInt(resultNotInterger);
///this is my nodeJS in case you wanted to see it.
app.get("/", function(request, response){
response.render("index.ejs", {
firstNumber: firstNumber,
secondNumber: secondNumber,
randomOperation: randomOperation,
result: result
});
});
'''

随机数为1等于真,随机数为0等于假;如果为true,则变量定义为+/-值;如果为false,则变量将定义为*//值;其余变量不受影响,因为两个操作中的值相同。

const random = Math.round(Math.random() * 1);
const firstNumber = random ? ((Math.random()*(10000))-5000).toFixed(2) : ((Math.random()*(1000))-500)
const secondNumber = random ? ((Math.random()*(10000))-5000).toFixed(2) : ((Math.random()*(1000))-500)
const operations = random ? ["+", "-"] : ["*", "/"]; 
const randomOperation = operations[Math.round(Math.random() * 1)];
const expression = firstNumber + randomOperation + secondNumber;
const resultNotInterger = eval(expression);
const result = parseInt(resultNotInterger);

最新更新