title: javascript中：'true'==true;为什么返回false?
topic: JavaScript
content: 相等操作符在比较不同的数据类型之前会强制转型。其中一条规则是，如果有一个操作数是布尔值，则在比较相等性之前先将其转换为数值--这条规则表明，'true'true 等价于'true' 1 另一条规则，如果有一个操作符是字符串，另一个操作数是数值，则先将字符串转换为数值。如何转换的呢？ 这个字符串暂时被包装为一个对象，在后台调用Number（）函数。Number（）函数如何工作的呢？ 规则如下： 如果是Boolean值，true和false将
answerer_tags: coder