Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 具有多重运算的三元算子_Javascript_Ternary Operator - Fatal编程技术网

Javascript 具有多重运算的三元算子

Javascript 具有多重运算的三元算子,javascript,ternary-operator,Javascript,Ternary Operator,当每个案例有多个操作要执行时,是否可以使用三元运算符 例如,我可以在这里使用它吗 if (dwelling) { dwelling = dwelling[0].nodeValue; //first operation letterDwelling = dwelling[0].toUpperCase(); //second operation } else { dwelling = ""; letterDwelli

当每个案例有多个操作要执行时,是否可以使用三元运算符

例如,我可以在这里使用它吗

    if (dwelling) {
        dwelling = dwelling[0].nodeValue;      //first operation
        letterDwelling = dwelling[0].toUpperCase(); //second operation
 } else {
        dwelling = "";
        letterDwelling = "";
}
我只使用了允许后续操作的语法:

dwelling = dwelling ? dwelling[0].nodeValue : "";

尽管为了可读性和可扩展性,我强烈建议您不要使用它,但您可以:

dwelling ? (dwelling = dwelling[0].nodeValue, letterDwelling=dwelling[0].toUpperCase()) : (dwelling = letterDwelling = "");

尽管为了可读性和可扩展性,我强烈建议您不要使用它,但您可以:

dwelling ? (dwelling = dwelling[0].nodeValue, letterDwelling=dwelling[0].toUpperCase()) : (dwelling = letterDwelling = "");
是的,见:

是,请参阅:


为了避免使用逗号符号的副作用,您可以使用能够处理代码的自调用函数:

(foo == bar) ? doSomething() : (function(){
    // here you can write all your code
    // and even return something useful
})();

为了避免使用逗号符号的副作用,您可以使用可以处理代码的自调用函数:

(foo == bar) ? doSomething() : (function(){
    // here you can write all your code
    // and even return something useful
})();

您可以指定多个语句,逗号分隔:[请参见此处][1][1]:您可以指定多个语句,逗号分隔:[请参见此处][1][1]:您所说的副作用是逗号符号中的最后一个值是指定的值吗?引用“…括号中最后一个逗号分隔的值将是要分配的值”。我找不到任何其他副作用。虽然我确实喜欢这个答案,并且认为它比当前的解决方案更漂亮、更容易使用!您所说的副作用是逗号表示法中的最后一个值是指定的值吗?引用“…括号中最后一个逗号分隔的值将是要分配的值”。我找不到任何其他副作用。虽然我确实喜欢这个答案,并且认为它比当前的解决方案更漂亮、更容易使用!