“ const”如何影响变量的类型?

时间:2019-02-19 06:37:03

标签: javascript boolean const

我遇到了这个小问题,我想借助一些JavaScript和一些jquery函数来检查特定区域内的所有复选框。我检索了“全选”复选框的值,并希望选中/取消选中其下的所有其他复选框。

情况1:status = (elt.checked == true); 这给了我一个值为"true""false"的字符串,当将其放入条件语句中时,由于它不是一个空字符串,因此将始终被视为true

情况2:const status = (elt.checked == true); 这给了我一个布尔值truefalse的布尔值,可以在条件语句中实际使用它。

$(document).on('change', '.select-all input', function(e) {
    elt = e.target;
    status = (elt.checked == true);
    $(elt).closest('.files-list').find('input').each(function(i, e) {
        if (status)
            $(e).attr('checked', true);
        else
            $(e).removeAttr('checked');
    });
});

为什么这个const修饰符对变量的数据类型有任何影响?

0 个答案:

没有答案