js基础

判断:‘true‘==true ; 为什么返回false?

在转换不同的数据类型时,相等和不相等操作符遵循下列基本规则:
如果有一个操作数是布尔值,则在比较相等性之前先将其转换为数值——false转换为0,而true转换为1;
如果一个操作数是字符串,另一个操作数是数值,在比较相等性之前先将字符串转换为数值;
如果一个操作数是对象,另一个操作数不是,则调用对象的valueOf()方法,用得到的基本类型值按照前面的规则进行比较;
首先 ‘true’ == true 符合规则 1,这样就转化成了对 ‘true’ == 1 进行求值

数组去重

JavaScript数组去重(12种方法,史上最全)-segmentfault-@沉静地闪光

isNaN()和Number.isNaN()之间的区别:

如果当前值是NaN,或者将其强制转换为数字后将是NaN,则前者将返回true。而后者仅当值当前为NaN时才为true:

isNaN('hello world');        // true
Number.isNaN('hello world'); // false
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容