我有些麻烦要理解这段代码的作用。它操作简单,但我对结果感到困惑
$scope.diff = ($scope.diff || 0) - (e.model.ContainerReturnedNo || 0) + (e.values.ContainerReturnedNo || 0)
$scope.diff ||
是什么意思?
给出$scope.diff = undefined
,e.model.ContainerReturnedNo = 3
和e.values.ContainerReturnedNo = 4
等数字的结果是4.有人可以向我解释一下吗?这是带有kendo UI的AngularJS。
由于
答案 0 :(得分:1)
它与javascript中的其他地方相同。
var test = something || 0;
如果something
真实,test
将为something
。如果something
是假的,则为0
。
这是因为在javascript中,||
运算符返回第一个thruthy操作数。