JavaScript中的"奇奇怪怪"
作者:互联网
filter等方法的隐式转化
var list = [1,,2,,0,5,9];
console.log(list[1]); // console: undefined
console.log(list[1] !== null); // console.log: undefined
list = list.filter(item => item !== null);
// console: [1, 2, 0, 5, 9]
通过prototype骗过引擎
var proto = {};
var obj = Object.create(proto);
function fn() {};
fn.prototype = proto;
console.log(obj instance fn);
// console: true
浮点数计算问题
0.1 + 0.2 === 0.3 // false
0.1 + 0.05 === 0.15; // false
0.1 + 0.1 === 0.2; // true
0.1 + 0.3 === 0.4; // true
0.2 + 0.2 === 0.4; // true
0.05 + 0.25 === 0.3; // true
0.15 + 0.15 === 0.3; // true
任何操作数与NaN进行关系比较, 结果都为false
"a" < 3; // false
"a" >= 3; // false
标签:0.2,console,log,proto,0.3,JavaScript,list,奇奇怪怪 来源: https://www.cnblogs.com/rencoo/p/10835885.html