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

标签 javascript

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

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

看起来像这样:

返回[[字符串,字符串], bool ]

这个函数的 teturn 类型到底是什么?这只是 bool 吗?如果是,是否意味着entityMap是字符串数组?

最佳答案

参见"Truthy" on MDN :

In JavaScript, a truthy value is a value that translates to true when evaluated in a Boolean context. All values are truthy unless they are defined as falsy (i.e., except for false, 0, "", null, undefined, and NaN).

entityMap => !!entityMapentityMap 映射到规范的 bool 值,truefalse。另请参阅What is "!!" in C? .

如果 entityMap 具有 true 值,则 !entityMapfalse,并且 !!entityMaptrue

如果 entityMap 具有假值,则 !entityMaptrue 并且 !!entityMap

关于javascript - 这个箭头函数 JavaScript 代码是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38746936/

相关文章:

javascript - 一遍又一遍地将相同的选项传递给 jQuery 函数

javascript - 如何在文本框中的客户端验证 youtube url

javascript - 使用 jQuery 序列化表单时遇到问题

javascript - 有什么方法可以将导航器设置为默认输入区域

影响 $.each 循环的 Javascript 动态数组

javascript - 如何在不影响其他元素的情况下扩展一个DIV

javascript - Meteor - 集合未保存到指定的 Mongo URL

javascript - Jquery UI Slider 多重启动

javascript - 仅使用 javascript 和 CSS 改变元素外观

javascript - 脚本的奇怪行为