有什么区别!$ scope.variableName和$ scope.variableName在AngularJS中

时间:2016-03-09 09:19:46

标签: javascript angularjs

Hello Fellow Programmers,我是新手,我看到这样的东西,我深思熟虑,请向我解释AngularJs中两个项目之间的区别

$scope.variableName

!$scope.variableName

非常感谢,我真的很感激。

3 个答案:

答案 0 :(得分:1)

$scope.variableName

truthy,当某些内容未定义,null,false或为空时,它将返回true

!$scope.variableName

falsy,如果某些内容未定义,null,false或为空

,它将返回true

有关truthy values here

的更多信息

答案 1 :(得分:1)

取决于您在 var _string = ''; _childrenElements = document.getElementById('containerDiv').children; for(var i = 0; i < _childrenElements.length; i++) { if(_childrenElements[i].tagName == 'CAPTION') { _string = _string.concat(_childrenElements[i].textContent) ; } } alert(_string);

中的价值类型

如果$scope.variableName$scope.variableName,则true评估!$scope.variableName

如果false$scope.variableName或空字符串,则评估为false,null评估!$scope.variableName

答案 2 :(得分:0)

'!'意思是'不',在编程中使用as和逻辑运算符......

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators