- 主题:又发现了 js 一个很蠢的地方
!!(new Map())
返回了 true
--
FROM 110.85.22.*
这个 Map 类型按说应该修正 {} 的错误才对啊。。空的直觉就该是 false.
js 社区现在总是用 Object 来代替 Map,太不严谨了。
【 在 shaolin (我的大小宝贝儿...) 的大作中提到: 】
: 不应该是true么。。他应该是生成个 {} 吧?
--
FROM 110.85.22.*
来,解释一下 (!!"")
【 在 eGust (十年) 的大作中提到: 】
: 凭啥 {} 是 truthy 就是错误的?
: js 里除了 primitive types 全部都是 object,凭啥 object 是 falsy?因为你懂 py 所以只有 py 的设计是正确的,其它全都是错的?
: 我们 ruby 只有 nil 和 false 是 falsy 值,是不是也错了?从 ruby 看 py 才不严谨
: ...................
--
FROM 110.85.22.*