需要解释啥,为啥字符串是 primitive type 么?
我已经说了 js 里非 primitive 都是 object 类型,而作为 object 没道理是 falsy
const foo = {};
foo.__proto__ = Set.prototype;
凭啥第一行的时候是 truthy,第二行看起来是增加了一个值,反倒 falsy 了?
在这个原则下,由于 new Boolean(false) 是 object,所以一样是 truthy,js 在这方面的逻辑是自洽的。
你对 js 这门语言的认知跟小白没有两样。不肯动脑也就罢了,非把别的语言硬往上套
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 来,解释一下 (!!"")
--
修改:eGust FROM 115.188.159.*
FROM 115.188.159.*