JavaScript高级程序设计9.pdf
Number是数字值对应的引用类型
var numberObject=new Number(10);
Number也重写了valueof()、toLocaleString()、和toString()方法,valueOf()方法返回对象表示的基本类型数值,另外两个方法则返回字符串形式的数值,除了继承的为toString()方法传递一个表示基数的参数,告诉它返回几进制数值的字符串形式
var num=10;
alert (num.toString(2)); //"1010"
Number类型还提供了一些用于将数值格式化为字符串的方法,toFixed方法会按照指定的小数位返回数值的字符串表示(四舍五入)
var num=10;
alert(num.toFixed(2)); //"10.00"
toFixed()适合处理货币,IE8以及之前版本有bug
toExponential(),接收一个表示小数位数的参数,返回指数表示法(e表示法),(四舍五入)
var num=10;
alert(num.toExponential(1)); //"1.0e+1"
toPrecision()方法会自动按照合适的方法调用toFixed或者toExponent方法,这里与之前的方法不同传入的参数为所有数字的位数.
var num=99;
alert(num.toPrecision(1)); //"1e+2"
alert(num.toPrecision(2)); //"99"
alert(num.toPrecision(3)); //"99.0"
String类型是字符串的对象包装类型
var stringObject=new string("hello world");
继承的valueof()、toLocaleString()和toString()方法都返回对象所表示的基本字符串值
String类型的每个实例都有一个length属性,表示字符串中包含多个字符串
var stringValue=“hello world”;
alert(stringValue.length); //"11"
需要注意的是即使字符串中包含双字节字符,每个字符也仍然算一个字符
var stringValue=“hello world”;
alert(stringValue.charAt(1)); //"e"返回给定位置的字符
alert(stringValue.charCodeAt(1)); //"101"返回给定位置的字符编码
var stringValue=“hello world”;
alert(stringValue[1]); //"e" ie7以及之前版本返回undefined
------------------------------------------------------------------------------------------早睡能减压--------------------------------------------------------------------------------------------------