是否总是足够使用!在 Javascript 中获取正确的布尔值

我一直在审查一个看起来像这样的案例:

loggedInUser$ = this.select().pipe(
    filter(({ user }) => toBoolean(user)),
    map(({ user: { firstName: f, lastName: l } }) => `${f} ${l}`)
);

只是好奇我们是否总是可以!!代替此方法来获取布尔值以及是否。IIUC 的语义永远是一样的吗?

换句话说,我们应该总是能够toBoolean(...)!!?

实现如下所示:

// @internal
export function toBoolean(value: any): boolean 
{
  return value != null && `${value}` !== 'false';
}

分析

因此,根据答案,不同之处在于!!“假”返回真,而“假”toBoolean()返回false

这有点主观,但我个人觉得告诉用户使用!!比其他一些甜的方法更好,因为我们应该先熟悉 Javascript 基础/语义,然后再从中构建。

因此,如果有人想要'false'做假,那么他们必须明确地实现这一点。在这种情况下的应用程序是某人的名字实际上是“假”,我们希望允许它为真。

贝尔吉

不,您的toBoolean!!在语义上不等价。toBoolean取决于字符串序列化,这是将值转换为布尔值的一种相当奇怪的方式。以下是导致不同结果的一些值:

toBoolean(0) == true
toBoolean('false') == false
toBoolean('') == true
toBoolean({toString(){return "false"}}) == false

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在JavaScript中从数组中获取布尔值

来自分类Dev

JavaScript中的布尔值

来自分类Dev

如果数字是 JavaScript 中的质数,则获取布尔值

来自分类Dev

使用jQuery从GET请求中获取简单的布尔值

来自分类Dev

在JavaScript中,我似乎无法针对布尔值是否为True / False做出if语句

来自分类Dev

JavaScript中的布尔值数组

来自分类Dev

SQL按组检查布尔值是否全部正确

来自分类Dev

jQuery / Javascript布尔值

来自分类Dev

如何在JavaScript中的函数中更改布尔值?

来自分类Dev

使用protobuf反射来获取c ++中的布尔值字段描述符

来自分类Dev

使用 Apache FileItem 从复选框中获取布尔值的优雅方式

来自分类Dev

在嵌套ifelse中正确使用“ IS NOT”,“ OR”和“ AND”布尔值

来自分类Dev

如何在JavaScript函数中更改布尔值?

来自分类Dev

如何从JavaScript中的连续函数返回布尔值?

来自分类Dev

如何从JavaScript中的连续函数返回布尔值?

来自分类Dev

从javascript中的json对象过滤布尔值

来自分类Dev

在javascript中查找布尔值的变量名

来自分类Dev

检查在PHP和JavaScript中,值是否为具有相同正则表达式的布尔值?

来自分类Dev

检查在PHP和JavaScript中,值是否为具有相同正则表达式的布尔值?

来自分类Dev

如何检查布尔值列表中是否包含值?

来自分类Dev

使用反射获取可空布尔值

来自分类Dev

在JavaScript中排序:返回布尔值是否足以用作比较函数?

来自分类Dev

在JavaScript中排序:返回布尔值是否足以用作比较函数?

来自分类Dev

是否可以在JavaScript中将布尔值true强制等于false?

来自分类Dev

Webmatrix检查项目是否在集合中,返回布尔值

来自分类Dev

如何通过提供EntityManager的主键来获取有关该实体在我的EntityManager中是否存在的布尔值?

来自分类Dev

如何在数组(Javascript)中将indexOf方法与多个布尔值一起使用?

来自分类Dev

JavaScript-使用(条件,随机,布尔值)的简单程序

来自分类Dev

使用 javascript 切换布尔值以实现暗模式功能

Related 相关文章

  1. 1

    在JavaScript中从数组中获取布尔值

  2. 2

    JavaScript中的布尔值

  3. 3

    如果数字是 JavaScript 中的质数,则获取布尔值

  4. 4

    使用jQuery从GET请求中获取简单的布尔值

  5. 5

    在JavaScript中,我似乎无法针对布尔值是否为True / False做出if语句

  6. 6

    JavaScript中的布尔值数组

  7. 7

    SQL按组检查布尔值是否全部正确

  8. 8

    jQuery / Javascript布尔值

  9. 9

    如何在JavaScript中的函数中更改布尔值?

  10. 10

    使用protobuf反射来获取c ++中的布尔值字段描述符

  11. 11

    使用 Apache FileItem 从复选框中获取布尔值的优雅方式

  12. 12

    在嵌套ifelse中正确使用“ IS NOT”,“ OR”和“ AND”布尔值

  13. 13

    如何在JavaScript函数中更改布尔值?

  14. 14

    如何从JavaScript中的连续函数返回布尔值?

  15. 15

    如何从JavaScript中的连续函数返回布尔值?

  16. 16

    从javascript中的json对象过滤布尔值

  17. 17

    在javascript中查找布尔值的变量名

  18. 18

    检查在PHP和JavaScript中,值是否为具有相同正则表达式的布尔值?

  19. 19

    检查在PHP和JavaScript中,值是否为具有相同正则表达式的布尔值?

  20. 20

    如何检查布尔值列表中是否包含值?

  21. 21

    使用反射获取可空布尔值

  22. 22

    在JavaScript中排序:返回布尔值是否足以用作比较函数?

  23. 23

    在JavaScript中排序:返回布尔值是否足以用作比较函数?

  24. 24

    是否可以在JavaScript中将布尔值true强制等于false?

  25. 25

    Webmatrix检查项目是否在集合中,返回布尔值

  26. 26

    如何通过提供EntityManager的主键来获取有关该实体在我的EntityManager中是否存在的布尔值?

  27. 27

    如何在数组(Javascript)中将indexOf方法与多个布尔值一起使用?

  28. 28

    JavaScript-使用(条件,随机,布尔值)的简单程序

  29. 29

    使用 javascript 切换布尔值以实现暗模式功能

热门标签

归档