gpt4 book ai didi

javascript - 为什么用 !0 而不是 1 或 true 来设置 localStorage.setItem 数据?

转载 作者:行者123 更新时间:2023-11-30 16:47:41 24 4
gpt4 key购买 nike

我看到了这个,但不知道这是将某事设置为 true 的首选方式,还是有人只是想装模作样?使用 localStorage.setItem 时,要将值设置为 true,将使用 !0:localStorage.setItem("proddtm", !0);这比使用 1 还是 true 更好?如果是,为什么?

最佳答案

!0 很花哨。它被强制转换为 bool 类型,值为true,与常规true bool 值相同。但是,1 是一个数字,但 !!1 实际上是 true

我必须查看实际使用的上下文,但是 !0true 是等价的。

output

有将值强制转换为 bool 值的用例(例如,当检查参数时,如 !!someParameter,如果不是 null,它将返回 true, undefined0 或其他虚假值,但这取决于具体情况。)

一个潜在的好处是 true 不会进一步缩小,但是 !0 可以为您节省几个字节或其他任何内容,但是这绝对是一些微优化,因为我看不到在 !0 上使用 true 会导致代码瓶颈。

关于javascript - 为什么用 !0 而不是 1 或 true 来设置 localStorage.setItem 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30988738/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com