为什么if判断规则和==判断规则不一样?

如下面的代码:

        var a = ""; // false

        var b = " "; // false

        var c = []; // false

        var d = [0]; // false

        var e = [1]; // true

        var f = {}; // false

        var g = {a:0}; // false

        var h = {b:1}; // false

        var j; // false

        var k = null; // false

        if (a) {console.log('a')}

        if (b) {console.log('b')} // 成功打印

        if (c) {console.log('c')} // 成功打印

        if (d) {console.log('d')} // 成功打印

        if (e) {console.log('e')} // 成功打印

        if (f) {console.log('f')} // 成功打印

        if (g) {console.log('g')} // 成功打印

        if (h) {console.log('h')} // 成功打印

        if (j) {console.log('j')}

        if (k) {console.log('k')}


牛魔王的故事
浏览 506回答 1
1回答

浮云间

调用if会调用这个ToBoolean,==并不是呀
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript