对于数字型,为何在计算前,是以字符串型式保存呢?javascript中这一点比较怪,比如
var i=898.34此时,i是以字符串一形式保存的,这是为什么呢?

解决方案 »

  1.   

    谁说的?      var i = 898.34
          alert(typeof i)
      

  2.   


    是<<javascript 高级程序设计>>中说的,意思是,数字型在计算前,在内存中是以字符串格式保存的。
    并不是您说的这种情况,用 typeof 测试当然是数字型了,我问的是内存底层的存贮格式。
      

  3.   

    JS 是弱类型  C#和JAVA等是强类型  你用孟子那方法 typeof 下就看的出变量的类型了
      

  4.   

    我特地跑公司阅览室拿了本《JavaScript高级程序设计》翻了下。书中的叙述楼主没有仔细看
    所以有此疑问。