js小陷阱汇总

WEB前端 waitig 387℃ 百度已收录 0评论

1、数组排序

console.log([1, 2, 5, 10].sort()) //[1, 10, 2,5]
console.log([1, 2, 5, 10].sort((a, b) => a-b)) // [1, 2, 5, 10]
console.log([1, 2, 5, 10].sort((a, b) => b-a)) // [10, 5, 2, 1]

2、替换函数

var s = 'bob'
console.log(s.replace('b', 'l')) // lob
console.log(s.replace(/b/g, 'l')) // lol
console.log(s) // bob

3、比较运算

console.log('abc' === 'abc') // true
console.log(1 === 1) // true
console.log([1, 2, 3] === [1, 2, 3]) //false
console.log({a: 1} === {a: 1}) // false
console.log({} === {}) // false

4、数组不是基础类型

var arr = []
console.log(typeof arr) // object
console.log(Array.isArray(arr)) // true

本文由【waitig】发表在等英博客
本文固定链接:js小陷阱汇总
欢迎关注本站官方公众号,每日都有干货分享!
等英博客官方公众号
点赞 (0)分享 (0)