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
posted @ 2022-06-13 10:10  要跑啊  阅读(22)  评论(0)    收藏  举报