var a=10;
alert(a.length);var str=10+''
alert(str.length);因为javascript是无类型变量....
把数字加上一个字空符串也就自动转成了字符型.
你运行上面的代码,就会看到alert(a.length)将显示undefined,因为数字是没有length的...
而alert(str.length)则会返加正确的字符数.

解决方案 »

  1.   

    n = 1
    c = a.toString(); //化为串
    d = parseInt(c); //化为整数
      

  2.   

    字符转换成整形parseInt(str)
    整形转换成字符str.toString(num)
      

  3.   

    如果想把整型的转成字符型的这样就可以""+num
    字符转整型就用parseInt(str)
      

  4.   

    字符串转化成浮点数:
       parseFloat(numString)
    字符串转化成整形
       parseInt(numString)其他类型转化成字符串
     方法一:
         str = num.toString();
     方法二:
         str = num + "" ;//我一般都用这种方法 . . .