Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我试图将数字转换成相反的值,不管数字是正数还是负数_Javascript - Fatal编程技术网

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。谢谢