-
undefined和未定义(not defined)是一样的吗?答:不是。
var a // 定义 a 但不赋值 a // 回显:undefined b // 回显:Uncaught ReferenceError: b is not defined可以看出,
a的值是undefined,而访问b抛出异常。 -
考虑下面的函数:
function test(a) { if(a) { console.log(true) } else { console.log(false) } }传入什么参数的时候打印出
false?答:传入以下几个参数时会为
false:false、undefined、null、''。 -
继续使用上题的
test函数。以下调用返回的结果是什么?test(0==false) test('false'==false) test(''==false) test(null==false) test(null==undefined) test(null===undefined)结果依次是:
truefalsetruefalsetruefalse
延伸阅读: