if 函数中的 JS 简单布尔语句 - 始终获得 TRUE 值

JS simple boolean statement in if function - always getting TRUE value

我正在学习 JS 基础知识,我被 if 语句中这个超级简单的布尔值卡住了。

即使我将布尔值更改为 false,我也一直从 if 语句中获取 TRUE 值: [

    var status = false;
    console.log(status);

    if (status) {
        console.log('true path taken');
    } else {
        console.log('false path taken');
    };

请帮忙:)

在全局范围内,status指的是内置全局变量window.status。赋给它的每个值都会被转换成一个字符串:

status = false;
console.log(status, typeof status);

重命名变量或将您的代码放入函数中:

(function() {

    var status = false;
    console.log(status);

    if (status) {
        console.log('true path taken');
    } else {
        console.log('false path taken');
    };
}());