龙空技术网

JavaScript用Math.sign()判断一个数的符号

青石野草 195

前言:

现时看官们对“js判断特殊符号”大约比较关切,姐妹们都需要学习一些“js判断特殊符号”的相关内容。那么小编同时在网摘上网罗了一些关于“js判断特殊符号””的相关文章,希望同学们能喜欢,兄弟们一起来学习一下吧!

1. 基本概念

Math.sign()方法用于判断一个数的符号,即正负性。它的语法形式如下所示:

Math.sign(x);

参数x即为要对其符号进行判断的那个数,如果你传递的x不是数字(即它的类型不是Number),那么它会先被转换为Number类型。

通俗地说,如果x是正数,则Math.sign()方法返回+1;如果x是负数,则返回-1。具体来说,该方法的返回值由下面的规则决定;如果参数x不是数字,那么这些规则中提到的x的值指的是它被转换为数字后的值。

1. 如果x是NaN,那么结果也是NaN;

2. 如果x是-0,那么结果是-0;

3. 如果x是+0,那么结果是+0;

4. 如果x是负数(不包括-0),那么结果就是-1;

5. 如果x是正数(不包括+0),那么结果就是+1;

注意,+0和+1通常直接显示为0和1,而不显示前面的正号。

2. 示例

本示例将展示参数为各种情况下,Math.sign()方法的返回值;它的执行结果如图1所示。

<script>    /* 参数是Number类型的情况 */    var value1 = Math.sign(NaN);    console.log("Math.sign(NaN):");    console.log(value1);    var value2 = Math.sign(-0);    console.log("\nMath.sign(-0):");    console.log(value2);    var value3 = Math.sign(+0);    console.log("\nMath.sign(+0):");    console.log(value3);    var value4 = Math.sign(-6);    console.log("\nMath.sign(-6):");    console.log(value4);    var value5 = Math.sign(7);    console.log("\nMath.sign(7):");    console.log(value5);    /* 参数不是数字的情况:     * 字符串"89.22"转换成数字为89.22;     * 布尔值true转换成数字为1;     * window对象转换成数字为NaN。     */    var value6 = Math.sign("89.22");    console.log('\nMath.sign("89.22"):');    console.log(value6);    var value7 = Math.sign(true);    console.log("\nMath.sign(true):");    console.log(value7);    var value8 = Math.sign(window);    console.log("\nMath.sign(window):");    console.log(value8);</script>

图1 Math.sign()方法的执行结果

(完)

标签: #js判断特殊符号 #js怎么判断输入的是不是数字 #js判断字符串为数字的方法 #js如何判断一个字符串是不是数字