JavaScript评估如何返回对象?

vem*_*emv 1 javascript syntax

我不希望你理解这段代码的含义:

var columnOverrides = rowMetadata &&
    rowMetadata.columns &&
    (rowMetadata.columns[column.id] || rowMetadata.columns[getColumnIndex(column.id)]);

return columnOverrides.formatter;
Run Code Online (Sandbox Code Playgroud)

但从语法上讲,如何评估逻辑表达式返回一个对象?

Mar*_*ers 8

在JavaScript &&||不一定返回true或false.他们返回了他们的一个论点.

  • a || b大致相当于a ? a : b.
  • a && b大致相当于a ? b : a.

更多信息可以在这里找到: