javascript if-else构造

javascript if-else构造,javascript,Javascript,我正在运行一个循环,其中包含以下代码: if (i % 2 == 0) { TheVar = "StyleEven"; } else { TheVar = "StyleOdd"; } 有没有“更好”的方法来写这个 谢谢。您可以使用?: var style = (i % 2 == 0) ? "even" : "odd"; 您可以使用?: var style = (i % 2 == 0

我正在运行一个循环,其中包含以下代码:

        if (i % 2 == 0) {
            TheVar = "StyleEven";
        }
        else {
            TheVar = "StyleOdd";
        }
有没有“更好”的方法来写这个

谢谢。

您可以使用
?:

var style = (i % 2 == 0) ? "even" : "odd";
您可以使用
?:

var style = (i % 2 == 0) ? "even" : "odd";
简洁的++&&晦涩的++:

var thevar = !(i % 2) ? 'odd' : 'even';
简洁的++&&晦涩的++:

var thevar = !(i % 2) ? 'odd' : 'even';

这取决于有多少人要去那里

如果这段代码只是“为您”编写的,那么编写这段代码的最佳方式就是您能够最轻松地阅读它;)


如果你在一个团队中,也许只要问问你的团队中是否有一些代码标准,并试着遵循它们。

取决于需要多少人查看

如果这段代码只是“为您”编写的,那么编写这段代码的最佳方式就是您能够最轻松地阅读它;)


如果你是团队中的一员,也许只要问问你的团队中是否有一些代码标准,并试着遵循它们。

当一百万人发布三元条件运算符的示例时,正如他们即将发布的那样,请记住这并不一定“更好”。当一百万人发布三元条件运算符的示例时,当他们要做的时候,请记住这并不一定是“更好”的。神秘的+=2,然后:
var thevar=i&1?“奇数':'偶数'
.Cryptic+=2,然后:
var thevar=i&1?“奇数':'偶数'。你需要在这行的末尾加上分号吗?JavaScript不需要分号,但有些浏览器需要分号。你不想依赖于它。你需要在这行的末尾加上分号吗?JavaScript不需要分号,但有些WebBrowser需要分号。你不想依赖它。