Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.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
如何将if-else语句与javascript或linq.js相结合_Javascript_Linq.js - Fatal编程技术网

如何将if-else语句与javascript或linq.js相结合

如何将if-else语句与javascript或linq.js相结合,javascript,linq.js,Javascript,Linq.js,使用javascript或linq.js将其结合起来的最佳方式是什么?我试图缩短我所做的工作,它工作正常,但我试图用更少的代码来提高效率 if (e.values.sqft == null) { updatedSqft = e.model.sqft } else { updatedSqft = e.values.sqft } if (e.values.price == null) { updatedPrice = e.model.price } else { u

使用javascript或linq.js将其结合起来的最佳方式是什么?我试图缩短我所做的工作,它工作正常,但我试图用更少的代码来提高效率

if (e.values.sqft == null) {
    updatedSqft = e.model.sqft
}
else {
    updatedSqft = e.values.sqft
}

if (e.values.price == null) {
    updatedPrice = e.model.price
}
else {
    updatedPrice = e.values.price
}

你可以试试速记代码

格式

variable = condition ? option 1 : option 2;
如果条件满足,则将设置选项1,否则将设置选项2

null,未定义,“
将始终返回false

像这样试试

updatedSqft = e.values.sqft ? e.values.sqft : e.model.sqft;
updatedPrice = e.values.price ? e.values.price : e.model.price'

它被称为条件运算符或三元运算符,请参见。它不是特定于Javascript的,您也可以在其他语言中执行此操作,例如
C#

对于大多数程序员来说,由于可读性,您所做的是最好的方式…
但是,如果您想要更紧凑的代码,可以使用以下内容:

// Ternary operator
updatedSqft = e.values.sqft ? e.values.sqft : e.model.sqft;
updatedPrice = e.values.price ? e.values.price : e.values.price;

// Logical OR
updatedSqft = e.values.sqft || e.model.sqft;
updatedPrice = e.values.price || e.model.price;
在MDN时

在MDN

你到底想要什么?
// Ternary operator
updatedSqft = e.values.sqft ? e.values.sqft : e.model.sqft;
updatedPrice = e.values.price ? e.values.price : e.values.price;

// Logical OR
updatedSqft = e.values.sqft || e.model.sqft;
updatedPrice = e.values.price || e.model.price;