【发布时间】:2020-04-10 01:25:11
【问题描述】:
知道!!foo 为您提供了foo 的布尔值,我看到一些程序员说最好使用!!!foo 而不是!foo,因为您首先将其更改为布尔值,然后取反价值。
所以我的问题是,
!!!foo 是否总是等于!foo? (!!!foo === !foo)
【问题讨论】:
-
这很愚蠢。
!的单个应用程序会将值转换为布尔值并导致逻辑否定。结果是总是true或false。没有理由再申请两次!。 -
是的。 (还有一些字母,因为评论有最小长度)。
-
我知道这很愚蠢,我只是想问一下以确保...有些人不认为这是同一件事
-
这是一个特别优柔寡断的布尔值,它害怕在生活中做出艰难的决定。
-
虽然这可能是一个有点愚蠢的问题,但逻辑不是实际上是 JS 中为数不多的事情之一,在第一步之后,不允许任何语言滥用甚至接近改变结果。有一些方法可以得到,例如
a !== a工作,如果结果是字符串(甚至更好的对象),你可以做一些奇怪的事情,但布尔不是,没有机会。
标签: javascript