console.log(NaN==NaN)
console.log(null===undefind)
console.log(null==null)
返回的结果依次是 false,false,true
任意俩个NaN不等。JavaScript权威指南第三章。好像可以用NaN!==NaN来判断这个var是不是NaN,只有NaN有这样的特性。
var getName = function () {console.log(3)};
function getName (){console.log(4)};
getName()
返回的结果是3
这道题考的是变量提升。
同名的变量名只申明一次,变量声明和函数申明都会前提,但是函数申明比变量申明还要提前
先执行函数声明,再执行函数表达式,后一个变量会覆盖前一个变量,所以getName()会执行函数表达式