问题描述:在使用js进行数***算的时候,出现了一个问题,a||0 - b|| 0 = c。但是运算发现结果等于a。这是不满足我们的需求的。
解决方案:

1、我们先来复现一下场景

  var a = 150
  var b = 25
  a || 0 - b || 0 = ? //答案150

这是为什么,在操作的时候,我们发现是运算符的优先级造成的。
网上没有合理的解释,我自己琢磨了一下,首先减***先运行,这是发现 a || 0 还没有执行,就没法进行加减,函数就按照减数的值赋值。

解决方案

加上括号即可

(a || 0) - (b||0) = c