如何在嵌套 if 语句中使用条件(三元)运算符?

How to use conditional (ternary) operator with nested if statements?

我想在后续行中添加更多嵌套的“if 语句”,但我不知道在使用三元运算符时该怎么做。

Object.freeze (phoneBook)

function lookup(name, address) {
  
for (let i = 0; i < phoneBook.length; i++) 

{

return (phonebook[i].givenName === name)? phoneBook[i][address]: "Not in the phonebook";
    
}

如果三元运算在任何方面都很复杂,它们将很难阅读。如果有很多嵌套,很快就很难确定您处于哪个级别。

因此,为了可维护性,特别是如果其他人将来可能必须支持您的代码,if then else 语句正确布局并缩进可能是更好的方法,即使您发现自己不得不重复 return 语句比你想要的多。

为真正简单的一行情况保留三元语句。