第一题
var name = "World";
(function() {
if (typeof name === 'undefined') {
var name = 'Jack'
console.log('Goodbye' + name)
} else {
console.log('Hello' + name)
}
})()
答案嘛,是输出 GoodbyeJack
,至于为什么,我还没有深入研究,等我有空了再研究一下
第二题
var a = [0]
if ([0]) {
console.log(a == true)
} else {
console.log("wut")
}
答案是输出 false
解析:
进入 if
判断后,[0]
会被转化成 true
,所以输出 a == true
的结果;
a == true
为什么等于 false
呢?参考这个回答