javascript - JavaScript 中 Var 的 bool 值

标签 javascript python angularjs

我不是 JavaScript 专家,我想知道是否有一种方法可以测试 JavaScript 中变量的 bool 值。

在Python中我可以这样做:

>>>list_var = []
>>>bool(list_var)
False  # This is the boolean value of a empty list
>>>

如果我尝试获取 JS 中不存在的元素,即:

document.getElementById('b-advanced')
[]  // This is what returns

有没有办法在不使用 if... 语句的情况下将上面的表达式测试为 bool 值?

编辑

我想我需要指出一些事情。

这是我使用的完整表达:

angular.element(document.getElementById('b-advanced'))

最佳答案

没有。你能做的最好的事情就是list_var.length === 0。对于完整的测试,您需要进行如下测试

// Return true if arg is an array or string containing at least one item
function isTrueness(arg) {
    return !!(arg && arg.length > 0);
}

angular.element(isTrueness(document.getElementById('b-advanced')));

关于javascript - JavaScript 中 Var 的 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31417252/

相关文章:

javascript - JS 隐藏横幅仅适用于 Firefox

javascript - jQueryUI 旋转器不工作

javascript - 哪个是更好的方法使用 : variable. split ("_");或变量.split(/_/);?

python - 正则表达式:允许包含 "foo"的字符串,但如果同一字符串也包含 "bar",则不允许

angularjs - Angular Material Date Picker 默认选择日期

javascript - ng-click 不适用于不透明度为 :1; 的对象

node.js - HTTP X-XSS-Protection 响应 header 是否足以处理反射的 XSS 攻击

javascript - 优化 Angular 滤波器性能

python - 类型错误 : can't multiply sequence by non-int of type 'float' 3. 3

python - 使用树莓派制作启用 ifttt 的家庭自动化系统