如何在Javascript中添加两个数字,而不使用“或`-`运算符?

Update:

This is NOT a basic “how to add numbers in JavaScript” question

Please read the question carefully before downvoting

我知道使用标志添加的替代方法是做这样的事情:

int add(int a,int b)
{
     if(b == 0)
         return sum;
     sum = a ^ b;
     carry = (a & b) << 1;
     return add(sum,carry);
}

但我有两个问题:

>这是C,而不是JavaScript.这是否支持JavaScript?
>很明显,整个技巧在^& <<但是,我不知道如何开始在JavaScript中寻找它们,因为我不知道他们叫什么.
我应该甚至要搜索甚么?

我试着用JavaScript写这个…但似乎我错过了一些东西

var getSum = function(a,b) {
  return (a ^ b,(a & b) << 1)
};

解决方法

我们将使用按位运算符,我们称之为它们

当您的资源不足时,您可以使用此方法

var getSum = function(a,b) {
    if (b == 0) {
        return a;
    } else {
        return getSum(a ^ b,(a & b) << 1)
    }
};

相关文章

kindeditor4.x代码高亮功能默认使用的是prettify插件,prett...
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代...
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小