AngularJS中($ scope.something || 0)的含义是什么?

时间:2018-02-22 14:58:13

标签: javascript angularjs kendo-ui

我有些麻烦要理解这段代码的作用。它操作简单,但我对结果感到困惑

$scope.diff = ($scope.diff || 0) - (e.model.ContainerReturnedNo || 0) + (e.values.ContainerReturnedNo || 0)

$scope.diff ||是什么意思?
给出$scope.diff = undefinede.model.ContainerReturnedNo = 3e.values.ContainerReturnedNo = 4等数字的结果是4.有人可以向我解释一下吗?这是带有kendo UI的AngularJS。

由于

1 个答案:

答案 0 :(得分:1)

它与javascript中的其他地方相同。

var test = something || 0;

如果something真实,test将为something。如果something是假的,则为0

这是因为在javascript中,||运算符返回第一个thruthy操作数。

有关详情,请参阅JavaScript OR (||) variable assignment explanation