javascript,这段代码(嵌套的IF语句)可以更短吗?

RNA*_*RNA 2 javascript

我认为下面的代码可以更简单.这段代码可以优化吗?

let name = app.short_name;
  if (name === undefined) {
    name = app.name;
    if (name === undefined) {
      name = 'Untitled';
    }
  }
Run Code Online (Sandbox Code Playgroud)

Ray*_*yon 9

使用Logical OR(||)运算符

let name = app.short_name || app.name || 'Untitled';
Run Code Online (Sandbox Code Playgroud)


Nin*_*olz 8

您可以在短路评估中使用带逻辑OR||的默认链.

let name = app.short_name || app.name || 'Untitled';
Run Code Online (Sandbox Code Playgroud)

但我建议使用不同的变量名name,因为它通常是属性window