如何将if-else语句与javascript或linq.js相结合
使用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
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;