胖在一方

出得厅堂入得厨房的胖子

导航

JavaScript(五) 转换成字符串

Posted on 2008-01-29 10:35  胖在一方  阅读(10089)  评论(0)    收藏  举报
    ECMAScript的Boolean值,数字和字符串的原始值的有趣之处在于他们是伪对象,这意味着他们有实际的方法和属性. 
    var sColor="blue"; 
    alert(sColor.length); //outputs "4" 
    尽管 "blue" 是原始类型的值,它仍然具有属性length,用户存放该字符串的大小. 三种主要的原始值 Boolean值,数字和字符串都有toString()方法,     
    ECMAScript定义所有的对象都有toString()方法,无论伪对象,真对象都有toString()方法.
    Boolean型的toString()方法,只是输出 "true" 和 "false" 结果有变量的值决定. 
    
        var bFound=false;
        alert(bFound.toString()); 
//outputs "false"

    Number类型的toString()方法比较特殊,有两种模式,默认模式和基模式 默认模式中,无论最初采用了什么表示法声明数字,Number类型的toString()方法返回的 都是数字的十进制表示. 

        var iNum1=11;
        alert(iNum1.toString());  
//outputs "11"
        var iNum2=025;
        alert(iNum2.toString());  
//outputs "21"
        var iNum3=0x1f;
        alert(iNum3.toString());  
//outputs "31"
        

    基模式,可以用不同的基输出数字,例如二进制的基是2,8八进制的基是8,十六进制的基是16 基是 toString() 方法的参数而已 .对数字调用 toString(10) 和 toString() 相同,都是返回该数字的十进制形式.
        var iNum=31;
        alert(iNum.toString()); 
//outputs "31";
        alert(iNum.toString(2)); //outputs "111111"
        alert(iNum.toString(8)); //outputs "37"
        alert(iNum.toString(16)); //outputs "1f"