Javascript 在函数前面加减号

Javascript 在函数前面加减号,javascript,ecmascript-6,Javascript,Ecmascript 6,在函数前面加减号做什么 例如: return order === 'desc' ? (a, b) => descendingComparator(a, b, orderBy) : (a, b) => -descendingComparator(a, b, orderBy); 它对下降比较器(a、b、orderBy)返回的值求反,就像-x中的-对x包含的值求反一样。在上下文中,它所做的是颠倒排序顺序(可能是在数组排序回调或类似的函数中)。它翻转值的正/负变量x=1-x;x=-1-x这

在函数前面加减号做什么

例如:

return order === 'desc'
? (a, b) => descendingComparator(a, b, orderBy)
: (a, b) => -descendingComparator(a, b, orderBy);

它对
下降比较器(a、b、orderBy)
返回的值求反,就像
-x
中的
-
x
包含的值求反一样。在上下文中,它所做的是颠倒排序顺序(可能是在数组
排序
回调或类似的函数中)。

它翻转值的正/负<代码>变量x=1-x;x=-1-x这是其中一个你可以试试看的东西。生成一个返回数字的函数。运行它并记录结果。在它前面放一个减号。运行它并记录结果。这用于根据
顺序
值反转排序顺序。另一种方法是关闭
-
,只需交换将
a、b
传递到第二个方法的顺序。如果
下降比较器()
返回一个数字,我想负号乘以-1的基本问题不一定是坏问题。回答他们没什么错。在这种情况下(和许多其他非常基本的问题一样),我决定使用CW来回答它,以避免出现除了帮助OP之外的任何其他动机。