Javascript '10e1'是整数文字还是浮点文字?

Javascript '10e1'是整数文字还是浮点文字?,javascript,literals,Javascript,Literals,我在研究并想知道10e1是整数文本还是浮点文本 我知道100是一个整数文本。如果我改写10e1,有什么区别吗 当我签入(7)或(5.1)时,没有所谓的“浮点文字”。这只是MDN中的另一个错误文档吗?知道浮点文字指的是什么吗 总结如下: 100和10e1是否属于同一类文字?如果是,哪一个 有所谓的“浮点文字”吗 根据规范,100和10e1均为“小数位数”,而100也符合“小数位数” 所有这些都不应该对开发者造成任何实际的影响,正如作者在评论中提到的那样 根据IEEE-754的内部表示也应相同 St

我在研究并想知道
10e1
是整数文本还是浮点文本

我知道
100
是一个整数文本。如果我改写
10e1
,有什么区别吗

当我签入(7)或(5.1)时,没有所谓的“浮点文字”。这只是MDN中的另一个错误文档吗?知道浮点文字指的是什么吗

总结如下:

  • 100
    10e1
    是否属于同一类文字?如果是,哪一个
  • 有所谓的“浮点文字”吗
  • 根据规范,
    100
    10e1
    均为“小数位数”,而
    100
    也符合“小数位数”

    所有这些都不应该对开发者造成任何实际的影响,正如作者在评论中提到的那样

    根据IEEE-754的内部表示也应相同

    Status  Sign [1]    Exponent [11]      Significand [52]
    Normal  0 (+)       10000000101 (+6)   1.1001000000000000000000000000000000000000000000000000 (1.5625)
    
    如果我写的是
    10e1
    而不是
    100
    ,有什么区别吗

    不是为了结果,不是。但是它需要多传输和解析一个字符(因此最好使用
    1e2
    :-D),这会影响可读性。并不是每个人都熟悉指数

    在规范中没有所谓的“浮点文字”。这只是MDN中的另一个错误文档吗

    MDN指南肯定是可疑的,在一篇关于JS类型的文章中,将一个部分命名为“整数”至少是令人困惑的

    100
    10e1
    是否属于同一类文字?如果是,哪一个

    是的,它们都是数字文字。JS不区分带小数部分和不带小数部分的数字,它们都具有相同的浮点类型。十进制数文本只有一种语法,小数位数和指数是可选的

    知道浮点文字指的是什么吗


    它的意思是表示浮点数的“(number)literal”,正如“Integer literal”的意思是表示整数的浮点数的“(number)literal。”

    它在Javascript中有区别吗?它只有一个数字数据类型(64位浮点)@phuzi每个数字都返回该数据类型。只有一种数字数据类型。这不是问题。“在内存分配、值范围或算术中。从开发人员的角度来看,这显然是唯一需要考虑的问题!”好吧,那么就没有区别了。只有一个类型编号,您的文字将以此结束。>>这只是MDN中的另一个不正确的文档吗?不,因为这里讨论的是文字,而不是类型。从开发人员的角度来看,这一点很重要,因为你知道不能说创建一个八进制浮点。似乎在循环中,
    10e1
    和类似的文本执行的速度基本上与整数相同(与
    100
    100 | 0
    相当),它们的速度大约是浮点文本的两倍。这听起来像是我在寻找的答案:)
    Status  Sign [1]    Exponent [11]      Significand [52]
    Normal  0 (+)       10000000101 (+6)   1.1001000000000000000000000000000000000000000000000000 (1.5625)