Javascript 我想在不使用+;或*符号

Javascript 我想在不使用+;或*符号,javascript,function,variables,console,return,Javascript,Function,Variables,Console,Return,我不想在函数中使用任何+或*,所以我将“var sum1=a+b”作为全局变量 然后我把它放在“var sumAB”中,加上参数“c”。 但我不知道什么不起作用 提示:-我不想让var sum1=a+b+c var sum1 = a+b //global variable function sumAndMultiply (a, b, c){ var sumAndMulArray = []; var sumAb = (sum1, c)[0]; var finalSum

我不想在函数中使用任何+或*,所以我将“var sum1=a+b”作为全局变量 然后我把它放在“var sumAB”中,加上参数“c”。 但我不知道什么不起作用

提示:-我不想让var sum1=a+b+c

var sum1 = a+b //global variable

function sumAndMultiply (a, b, c){

    var sumAndMulArray = [];
    var sumAb = (sum1, c)[0];
    var finalSum = (sumAb)[0];
    return sumAndMulArray[0] = finalSum
    console.log(sumAndMultiply); 
}
SumAndMultiply(4,7,5);

在函数中不使用字符
+
-
,这似乎很奇怪。不过,在外部程序中使用它们似乎是可以的,例如在声明中
var sum1=a+b
。如果唯一的要求是函数
sumAndMultiply
不包含
+
-
,那么您可以编写另一个函数来定义自定义语法以进行添加:

function sum(n1,n2){
return(n1+n2);
}
function sumAndMultiply (a, b, c){
return(sum(sum(a,b),c));
}
console.log(sumAndMultiply(4,7,5));

不过,这一切似乎不必要地复杂。仅仅使用javascript简单的本地语法就更容易了
另一方面,原始代码中的
console.log
将永远不会执行,因为函数在看到上行的
return
语句时退出。在
return
语句之前放置任何要执行的代码。另外,javascript是区分大小写的,因此用大写字母调用
sumandpluply
不会调用小写的
sumandpluply
函数。

听起来您赋值的目的是让您通过位运算符实现+运算符

以下是一个示例:

函数添加(num1,num2){
如果(num2==0)返回num1;
设总和=num1^num2;
让进位=(num1和num2)
const getSum=(a,b,c)=>{
var _a=新数组(a).fill(真);
var _b=新数组(b).fill(真);
var_c=新数组(c).fill(true);
返回a.concat(_b,_c).length
}

console.log(getSum(10,10,10))
你为什么不想使用这些运算符?你能使用减号运算符吗?对一个数字进行负数相减和加法是一样的,所以你可以做a--b,从技术上讲,它不使用加法运算符。对于一个单一的解决方案,这段代码有太多的问题。你到底想做什么?你的想法是什么这行代码的用途
var sumAb=(sum1,c)[0];
?获取sum1加c的值?@Sphinx是的,这是正确的语法吗?@zeterain你能告诉我如何用我的指令和我当前的代码来解决这个问题吗。我有一个作业告诉我这一点。谢谢你的解决方案,但是你能告诉我我用这种方式添加c的方法var sumAb=(sum1,c)是否正确吗[0];这是错误的语法吗?只返回最后一个值。因此,
(foo,c)
将只返回c。您不能用方括号读取它。只需在控制台中测试类似于
(1,2)[0]
的内容。它将返回未定义的值。因此,是的,您当前的语法不正确,什么是“^”,以及“打开,然后向下滚动,您将看到逐位移位运算符和二进制逐位运算符,但请您告诉我我的解决方案是否正确,用这种方式添加c var sumAb=(sum1,c)[0];这是一种错误的语法吗?Sphinx使用的位运算符是计算机如何在较低级别上添加数字的基础。请参阅二进制加法说明,并查看MDN文档以了解哪些运算符执行什么操作。您也可以查找加法器电路以了解这些操作是如何以电子方式工作的。请您用s进行解释一行一行地解释你所做的,因为我真的是web开发的初学者。一开始我使用fill函数,因为它创建了一个数组,表示num asig,例如var _a=new array(3)。fill(true)是一样的[true,true,true]最后,我只想指出阵列的长度,如果你想要更多关于填充函数的解释,你可以在这里看到