两者之间的差异!和!!在角度

时间:2017-03-09 04:24:36

标签: angularjs

!! user.rank和!user.rank

之间有什么区别
<div ng-show="!!user.rank">
    Rank: {{user.rank}}
</div>


<div ng-show="!user.rank">
    <button class="btn btn-success" ng-click="KnightMe(user)">Knight       Me</button>
</div>

2 个答案:

答案 0 :(得分:2)

!不是运营商 !把事情变成真实的/不真实的

var foo = 0;
console.log(!!foo);
//false

答案 1 :(得分:1)

!将Object转换为boolean。如果它是假的(例如0,null,undefined等),则为false,否则为true。

!oObject  //Inverted boolean
!!oObject //Non inverted boolean so true boolean representation

所以!!不是运营商,只是!操作员两次

see the detailed question and answer here