gpt4 book ai didi

angularjs - angular.isUndefined(value) 和 not !(value) 有什么区别?

转载 作者:行者123 更新时间:2023-12-04 15:44:04 26 4
gpt4 key购买 nike

我试过了:

if(angular.isUndefined(value)){
// something
}


if(!(value)){
// something
}
  • 两者有区别吗?
  • 是否有用例可以选择一个而不是另一个?
  • 最佳答案

    var foo = false; 


    if(!foo) {
    // will log
    console.log("foo is defined but false");
    }

    if(angular.isUndefined(foo)){
    // will not log as foo is defined
    console.log("foo is undefined")
    }

    另一个没有定义 foo 的例子
    if(!foo) {
    // will throw exception "Uncaught ReferenceError: foo is not defined "
    console.log("foo is defined but false");
    }

    if(angular.isUndefined(foo)){
    // will log
    console.log("foo is undefined")
    }

    如此有效的 angular.isUndefined(foo) 除了评估什么都不做
    if(typeof foo == "undefined")

    包装以保存 1 个字符是的。

    while !-operator 检查定义的变量是否计算为 false
    所以
    if(!foo) 

    是一样的
    if( foo != true)

    更新:

    正如评论中所述,当我写“评估为假”时,有 false null undefined NaN "" (空字符串)和 0包括

    关于angularjs - angular.isUndefined(value) 和 not !(value) 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25626397/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com