javascript如果不是初学者的话

javascript如果不是初学者的话,javascript,Javascript,我对Javascript非常陌生,所以我很难弄清楚这个简单的练习以及我做错了什么。任何帮助都将不胜感激 给您两个数值变量:var n=25;var结果=0 提交时,它们的值可能会更改。 请勿编辑此行上方的代码。 ================================= 您的挑战: 使用if和else,根据值做出决策 n的值,并根据以下规则得出结果: 1.当n为偶数时, 将结果的值设置为结果的当前值 加10。 2.当n是奇数时, 将结果的值设置为结果的当前值 减去n的值。 3.不要声明新

我对Javascript非常陌生,所以我很难弄清楚这个简单的练习以及我做错了什么。任何帮助都将不胜感激

给您两个数值变量:var n=25;var结果=0

提交时,它们的值可能会更改。 请勿编辑此行上方的代码。 =================================

您的挑战: 使用if和else,根据值做出决策 n的值,并根据以下规则得出结果: 1.当n为偶数时, 将结果的值设置为结果的当前值 加10。 2.当n是奇数时, 将结果的值设置为结果的当前值 减去n的值。 3.不要声明新变量。 4.确保您的解决方案适用于n和result的所有值

if (n%2 == 0) {result+10;} else {result-n;}

您的问题不是
如果
/
其他
,问题是您从未将
结果
设置为新值<代码>结果+10
只生成值,而不将该值存储在任何位置。(在许多编程语言中,这可能是一个语法错误,但JavaScript允许任何表达式都可以是语句的ExpressionStatement。)

使用复合赋值运算符(
+=
-=
),或编写详细赋值(
结果=…


旁注:当语句位于自己的行上时,调试和编辑代码更容易,建议:

if (condition) {
    trueStuffHere
} else {
    falseStuffHere
}

…或该主题的多个变体中的任何一个,其中
truestufghere
false stufghere
在各自的行上。

您可以设置结果吗

if (n%2 == 0) {
    result = result + 10;
} else {
    result = result - n;
}
或者如果你有点进步:

 if (n % 2 == 0) {
    result += 10;
} else {
    result -=n;
}