记录两道笔试题

第一题

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 呢?参考这个回答

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容