Javascript 仅用于if的速记

Javascript 仅用于if的速记,javascript,jquery,Javascript,Jquery,如果没有else,我如何为IF语句编写速记 var val = score == 10 ? win; console.log(val) //basically I want to update `val` only with the if statement. 为什么不简单 var val = score == 10 ? win : val; 或 为什么不简单 var val = score == 10 ? win : val; 或 如果语句未返回true,则不应更新val变量,则只需使用

如果没有else,我如何为IF语句编写速记

var val = score == 10 ? win;
console.log(val) //basically I want to update `val` only with the if statement.
为什么不简单

var val = score == 10 ? win : val;

为什么不简单

var val = score == 10 ? win : val;


如果语句未返回true,则不应更新val变量,则只需使用val变量作为else:

var val = score == 10 ? win: val;
console.log(val)
您还可以使用:

score == 10 && var val = win;
但是为了可读性,我建议只使用if语句:

if(score == 10) 
    var val = win;

如果语句未返回true,则不应更新val变量,则只需使用val变量作为else:

var val = score == 10 ? win: val;
console.log(val)
您还可以使用:

score == 10 && var val = win;
但是为了可读性,我建议只使用if语句:

if(score == 10) 
    var val = win;

您可以使用逻辑and命令:

var val;
score == 10 && (val = win);

您可以使用逻辑and命令:

var val;
score == 10 && (val = win);

检查,如果没有,应该分配什么?@NinaScholz如果没有,就不应该更新val。检查,如果没有,应该分配什么?@NinaScholz如果没有,就不应该更新val。这很酷。从未想过要做:val;。谢谢:+10太酷了。从未想过要做:val;。谢谢:+10@Becky当前位置此功能正常,是对您问题的回答,但它很糟糕。这不是尼娜的错。只要使用if。旁注:不需要。投票人:这回答了被问到的问题,很有用。不要因为你不喜欢这种风格而投票。@Becky:答案不是,只是有些人很遗憾地使用了&&这个用法。这是一个直截了当的说法。难以阅读,难以调试。但这只是意见-由于赋值抛出语法,因此需要error@NinaScholz:嘎,你说得对。@Becky:这是对你问题的回答,但很糟糕。这不是尼娜的错。只要使用if。旁注:不需要。投票人:这回答了被问到的问题,很有用。不要因为你不喜欢这种风格而投票。@Becky:答案不是,只是有些人很遗憾地使用了&&这个用法。这是一个直截了当的说法。难以阅读,难以调试。但这只是意见-由于赋值抛出语法,因此需要error@NinaScholz:啊,你说得对。