Javascript 我试图将数字转换成相反的值,不管数字是正数还是负数
我试过这个代码,它是有效的Javascript 我试图将数字转换成相反的值,不管数字是正数还是负数,javascript,Javascript,我试过这个代码,它是有效的 const opposite = number => -number 代码不会运行,只是尝试不同的想法 function opposite(number){ return Math.abs(number) } opposite(1) 我在这里遗漏了什么?您的代码正在运行,您只是注意到输出,原因有两个: 返回从函数中输入值并不意味着它将被记录到控制台。您需要console.log()函数调用以查看其输出(返回值) Math.abs()将获取传入其中的
const opposite = number => -number
代码不会运行,只是尝试不同的想法
function opposite(number){
return Math.abs(number)
}
opposite(1)
我在这里遗漏了什么?您的代码正在运行,您只是注意到输出,原因有两个:
返回
从函数中输入值并不意味着它将被记录到控制台。您需要console.log()
函数调用以查看其输出(返回值)Math.abs()
将获取传入其中的数字的绝对值(与相反的值不同)。您可以将此视为给定数字与0之间的距离。因此,做Math.abs(1)
将给出1
而不是-1
,可能会让您认为您的函数不起作用。记住这一点,Math.abs()
只会为负数给出相反的结果,而不是正数功能相反(数字){
返回Math.abs(数字)
}
console.log(相反(-1));//返回1
console.log(相反(1));//返回1
您的代码正在运行,您注意到输出有两个原因:
返回
从函数中输入值并不意味着它将被记录到控制台。您需要console.log()
函数调用以查看其输出(返回值)Math.abs()
将获取传入其中的数字的绝对值(与相反的值不同)。您可以将此视为给定数字与0之间的距离。因此,做Math.abs(1)
将给出1
而不是-1
,可能会让您认为您的函数不起作用。记住这一点,Math.abs()
只会为负数给出相反的结果,而不是正数功能相反(数字){
返回Math.abs(数字)
}
console.log(相反(-1));//返回1
console.log(相反(1));//返回1
乘以-1?数学。abs
将始终返回绝对值。数学。abs
获取绝对值,而不是相反的值(它将负数转换为正数)我尝试了这段代码,它可以工作
,那么您到底需要什么呢?只是尝试对同一个问题应用不同的解决方案,这样我就可以更好地理解如何使用Javascript。Thanks Multiply by-one?Math.abs
将始终返回绝对值。Math.abs
获取绝对值,而不是相反(它将负数转换为正数)我尝试了这段代码,它可以工作
,那么您到底需要什么呢?只是尝试对同一个问题应用不同的解决方案,这样我就可以更好地理解如何使用Javascript。谢谢