跳到主要内容

JavaScript Math对象之sign()函数

sign() 方法计算指定数字的符号,并返回 1 如果数字为正,返回 -1 如果它为负。

示例

// 使用正数的 sign()
let value = Math.sign(126);
console.log(value);

// 输出:1

sign() 语法

Math.sign() 方法的语法是:

Math.sign(number);

这里,sign() 是一个静态方法。因此,我们使用类名 Math 来访问此方法。

sign() 参数

Math.sign() 方法接受单个参数:

  • number - 需要确定符号的值

sign() 返回值

sign() 方法返回:

  • 1 如果参数为正
  • -1 如果参数为负
  • NaN(非数字)对于非数值参数

示例 1:JavaScript Math.sign()

// 使用负参数的 sign()
let value1 = Math.sign(-27);
console.log(value1);

// 使用正参数的 sign()
let value2 = Math.sign(16);
console.log(value2);

// 输出:
// -1
// 1

这里,Math.sign() 返回

  • -1 - 对于负数 -27
  • 1 - 对于正数 16

示例 2:Math.sign() 和非数值参数

let string = "Harry";
// 使用非数值参数的 sign()
let result = Math.sign(string);
console.log(result);

// 输出:NaN

在上述示例中,我们使用字符串值 "Harry"Math.sign() 方法。因此,输出为 NaN

示例 3:Math.sign() 和零值

// 使用负零的 sign()
let value1 = Math.sign(-0);
console.log(value1);
// 输出:-0

// 使用正零的 sign()
let value2 = Math.sign(0);
console.log(value2);
// 输出:0

推荐阅读: