记录一些有趣的东西

1、随机获取一种颜色

(~~(Math.random()*(1<<24))).toString(16)

2、Math.min()和Math.max()谁大?

Math.min() < Math.max() // false
Math.min() > Math.max() // true

这是因为Math.min() 返回 Infinity, 而 Math.max()返回 -Infinity。
3、var和let

const Greeters = []
for (var i = 0 ; i < 10 ; i++) {
  Greeters.push(function () { return console.log(i) })
}
Greeters[0]() // 10
Greeters[1]() // 10
Greeters[2]() // 10

//------------------把var改成let试试-----------------------------
const Greeters = []
for (let i = 0 ; i < 10 ; i++) {
  Greeters.push(function () { return console.log(i) })
}
Greeters[0]() // 0
Greeters[1]() // 1
Greeters[2]() // 2

4、typeof

typeof null //object
typeof new String() //object
typeof String() //string
typeof String //function
typeof string //undefined
typeof string() //string is not defined

你可能感兴趣的:(记录一些有趣的东西)