这个箭头函数JavaScript代码是什么意思?

时间:2016-08-03 14:48:15

标签: javascript

我正在尝试了解HomeAssistant前端源代码。我找到了我不太了解的函数定义。我不明白这种语法(model.entity是一个字符串)......

export function createHasDataGetter(model) {
  return [
    ['restApiCache', model.entity],
    entityMap => !!entityMap,
  ];
}

看起来像smth:

return [[string, string], bool]

这个功能的exacly teturn类型是什么?这只是bool吗?如果是,那是否意味着entityMap是字符串数组?

1 个答案:

答案 0 :(得分:3)

请参阅"Truthy" on MDN

  

在JavaScript中,truthy值是在布尔上下文中计算时转换为true的值。所有值都是真实的,除非它们被定义为假(即false0""nullundefined和{{1}除外})。

NaNentityMap => !!entityMap映射到规范的布尔值entityMaptrue。另请参阅What is "!!" in C?

如果false具有真值,则entityMap!entityMapfalse!!entityMap

如果true有假值,则entityMap!entityMaptrue!!entityMap