angular.isUndefined(value)和不是!(value)之间有什么区别?

zoo*_*oom 6 angularjs

我试过了:

if(angular.isUndefined(value)){
    // something
}
Run Code Online (Sandbox Code Playgroud)

if(!(value)){
    // something
}
Run Code Online (Sandbox Code Playgroud)
  • 这两者有区别吗?
  • 是否有一个用例来选择一个而不是另一个?

rmu*_*ler 0

!是 JavaScript 中的逻辑非运算符,而 angular.isUndefine(value) 检查引用是否未定义

使用哪一个完全取决于您最终想要做什么。

请参阅https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operatorshttps://docs.angularjs.org/api/ng/function/angular.isUndefined