ECMAScript中的“正”和“负”是什么意思?+0和-0

i

我正在阅读ECMAScript 5.1规范它说:

slice方法有两个参数,开始结束[...]。如果start为负,则将其视为length + start,其中length是数组的长度。如果end为负,则将其视为length + end,其中length是数组长度

“负”是什么意思?就像在数学中一样,

  • 如果num > 0num则为正
  • 如果num < 0num则为负。

但是,我们+0-0在数学中只有一个0,既不是正数也不是负数。我的猜测是,在ECMAScript中,

  • +0 (又称正零)为正。
  • -0 (又称负零)为负。

但是我尝试将-0with与一起使用slice,并且浏览器将其视为非负数。

然后,都是+0-0非正非负,尽管他们的名字?

数字的正负在哪里定义?我没有在ECMAScript规范中定义它。该定义是否继承自IEEE 754?

i

实际上,ECMAScript规范中定义了术语“正数”和“负数”:

8.5数字类型

数字类型正好具有18437736874454810627(即2 64 −2 53 +3)值[...]

IEEE标准的9007199254740990(即2 53 -2)不同的“非数字”值在ECMAScript中表示为单个特殊的NaN值[...]

还有另外两个特殊值,分别称为正无穷大负无穷大[...]

其他的18437736874454810624(即2 64 -2 53)值称为有限数。其中一半是正数,一半是负数; 对于每个有限的正数,都有一个对应的负值,其大小相同。

所以,

  • 由于+0-0是两个有限数,因此每个必须为正或负。
  • 由于每个有限的正数必须有一个负的对应数​​,因此可以+0正数,也可以-0是负数,或者相反。
  • 如果正零是负数,而负零是正数,那将太古怪。因此,我们可以(可能)假设+0正数和-0负数。

但是,根据以下内容,+0也不-0为负:

5.2算法约定

数学函数ABS(x)的产生的绝对值X,这是-x,如果X负的(小于零)和否则是X本身。

实际上,在大多数情况下,规范似乎将变量为正或负与零的情况区分开。例如,

5.2算法约定

数学函数符号(x)的产生1如果X和-1,如果X符号功能不在本标准的情况下使用时,X

因此,该规范是矛盾的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C和C ++中,-0是什么意思?

来自分类常见问题

AWS:0.0.0.0/0和:: / 0是什么意思?

来自分类Dev

hw:0,0中的0和0是什么意思?我该如何获得这些价值?

来自分类Dev

$ {_ [0]}在bash中是什么意思?

来自分类Dev

sed中的\ 0是什么意思?

来自分类Dev

$ {_ [0]}在bash中是什么意思?

来自分类Dev

批处理文件中%〜df0和%〜df1是什么意思?

来自分类Dev

bash脚本中的exit 0,exit 1和exit 2是什么意思?

来自分类Dev

replace('\0','0') 是什么意思?

来自分类Dev

-d 0/0 是什么意思?

来自分类Dev

awk'/ matched /,0'文件中的0是什么意思?

来自分类Dev

dev [0] [(0,0)] [0]是什么意思?

来自分类Dev

void Enter() = 0 是什么意思;在 C# 中是什么意思?

来自分类Dev

rsync和xfr#1,to-chk = 0/1,它们是什么意思?

来自分类Dev

this.allow =!1和this.allow =!0是什么意思?

来自分类Dev

hyperkube镜像标签末尾的0和1是什么意思

来自分类Dev

SQL @x := @x +1 和 @x := 0 是什么意思?

来自分类Dev

<span> content </ span> == $ 0在HTML中是什么意思?

来自分类Dev

在JavaScript中0 === 4是什么意思?

来自分类Dev

&(0,1)在颠簸转换中是什么意思?

来自分类Dev

seq shell命令中的-0是什么意思

来自分类Dev

浮点文字中的前缀“ 0”是什么意思?

来自分类Dev

$ T0在Swift中是什么意思?

来自分类Dev

TIBCO设计器中的“ text()= 0”是什么意思?

来自分类Dev

GStreamer中0(零)帧率是什么意思?

来自分类Dev

此类型声明中的{0:T}是什么意思?

来自分类Dev

在Oracle Schedular中,“ INTERVAL = 0”是什么意思?

来自分类Dev

命令“谁”的输出中的“(:0)”是什么意思?

来自分类Dev

这在Javascript“ typeof(arguments [0])”中是什么意思

Related 相关文章

  1. 1

    在C和C ++中,-0是什么意思?

  2. 2

    AWS:0.0.0.0/0和:: / 0是什么意思?

  3. 3

    hw:0,0中的0和0是什么意思?我该如何获得这些价值?

  4. 4

    $ {_ [0]}在bash中是什么意思?

  5. 5

    sed中的\ 0是什么意思?

  6. 6

    $ {_ [0]}在bash中是什么意思?

  7. 7

    批处理文件中%〜df0和%〜df1是什么意思?

  8. 8

    bash脚本中的exit 0,exit 1和exit 2是什么意思?

  9. 9

    replace('\0','0') 是什么意思?

  10. 10

    -d 0/0 是什么意思?

  11. 11

    awk'/ matched /,0'文件中的0是什么意思?

  12. 12

    dev [0] [(0,0)] [0]是什么意思?

  13. 13

    void Enter() = 0 是什么意思;在 C# 中是什么意思?

  14. 14

    rsync和xfr#1,to-chk = 0/1,它们是什么意思?

  15. 15

    this.allow =!1和this.allow =!0是什么意思?

  16. 16

    hyperkube镜像标签末尾的0和1是什么意思

  17. 17

    SQL @x := @x +1 和 @x := 0 是什么意思?

  18. 18

    <span> content </ span> == $ 0在HTML中是什么意思?

  19. 19

    在JavaScript中0 === 4是什么意思?

  20. 20

    &(0,1)在颠簸转换中是什么意思?

  21. 21

    seq shell命令中的-0是什么意思

  22. 22

    浮点文字中的前缀“ 0”是什么意思?

  23. 23

    $ T0在Swift中是什么意思?

  24. 24

    TIBCO设计器中的“ text()= 0”是什么意思?

  25. 25

    GStreamer中0(零)帧率是什么意思?

  26. 26

    此类型声明中的{0:T}是什么意思?

  27. 27

    在Oracle Schedular中,“ INTERVAL = 0”是什么意思?

  28. 28

    命令“谁”的输出中的“(:0)”是什么意思?

  29. 29

    这在Javascript“ typeof(arguments [0])”中是什么意思

热门标签

归档