首页 > 代码库 > JavaScript高级程序设计9.pdf

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=http://www.mamicode.com/“hello world”;

alert(stringValue.length);  //"11"

需要注意的是即使字符串中包含双字节字符,每个字符也仍然算一个字符

var stringValue=http://www.mamicode.com/“hello world”;

 alert(stringValue.charAt(1));  //"e"返回给定位置的字符

alert(stringValue.charCodeAt(1));  //"101"返回给定位置的字符编码

 

var stringValue=http://www.mamicode.com/“hello world”;

alert(stringValue[1]);  //"e" ie7以及之前版本返回undefined

 ------------------------------------------------------------------------------------------早睡能减压--------------------------------------------------------------------------------------------------