之间的区别!和!在JavaScript中

侯赛因·萨勒曼

我遇到了那些正在检查user.rank属性的运算符

<div ng-show="!!user.rank">
    {{user.rank}}
</div>
<button ng-show="!user.rank"  ng-click="addRank(user)">Add Rank</button>

它们有何不同?我们可以使用什么呢?

杰米茨

用单引号(!)取反布尔值。

双爆炸(!!)用于将true / falsey值强制转换为布尔值true或false。

例如

var x = 0; // a falsey value
console.log(x); // logs 0
console.log(!x)// logs true
console.log(!!x)// logs false

var y = "Hello world"; // a truthy value
console.log(y); // logs "Hello world"
console.log(!y)// logs false
console.log(!!y)// logs true

适用于您的特定情况

ng-show="!!user.rank"

ng-show无疑是期望一个实际的布尔值,并且user.rank显然是对还是错-将其强制为布尔值都可以适当地满足您的角度指令。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

JavaScript中==和===之间的区别

之间的区别!和 != 在 JavaScript 中

JavaScript 5中for和foreach之间的区别

Java和JavaScript中的类之间的区别?

JavaScript中的forEach和for循环之间的区别

JavaScript中模块和库之间的区别

JavaScript中layerX和offsetX之间的区别

javascript和html中的“ onclick”之间的区别

{}和[]之间的JavaScript区别

javascript中的setTimeout和angularjs中的$ timeout服务之间的区别

JavaScript与this和self之间的区别

:和=与javascript函数之间的区别

JavaScript和Typescript中模块导入之间的区别?

JavaScript中的({})和{}之间有什么区别?

JavaScript中插值和串联之间的区别?

标识符和变量之间的区别(在JavaScript中)

JavaScript中hasOwnProperty和if(a [b] [c])之间的区别

python 和 JavaScript 中的异步等待之间的区别

JavaScript中“导出”和“导出默认值”之间的区别?

JavaScript中String()和新String()之间的区别

JavaScript中的(for ... in)和(for ... of)语句之间有什么区别?

JavaScript中的对象和普通对象之间的区别?

javascript中的`和'之间的区别(如果有)

Javascript中的0和-0之间有区别吗

JavaScript中单引号和双引号之间的区别

javascript中console.log和Alert之间的区别

javascript中调用对象和函数之间的区别

jQuery和纯Javascript中的指针事件绑定之间的区别

javascript中JSON.parse和.json()之间的区别