JS的千层套路

1、0.1+0.2==0.3是F,还有最大数字精度丢失

因为浮点数,就是那个IEEE574不可以精确表达小数,应该等于3.若干0000004,也可能碰巧可以等,比如说0.2-0.1==0.1。

2、数组.map(函数)里面的函数最好只有一个参数

因为map回调函数是三个参数,可能会把后面两个参数传到函数里面。

3、parseInt(3,0)等于3 ,parseInt(0,1)等于NaN,parseInt(3,2)等于NaN

因为0进制没有这个破进制,他认为你写错了直接当做10进制;没有1进制;二进制不是1001111这种,哪里有3。

4、filter这个东西直接滤掉undefined,而map直接忽略undefined。

5、infinite无穷大,0无穷小。

微积分学的高阶无穷小套路,比如说无穷大乘以无穷小等于NaN,正无穷加负无穷等于NaN。

6、Array.prototype还是个Array

7、new string(‘A’)是一个对象不等于string(‘A’)是一个简单的字符‘A’

你可能感兴趣的:(JS的千层套路)