(读书笔记)Javascript高级程序设计---ECMAScript基础
Javascript以前用过但没有真正从头好好地学习过,前两天拿到了《Javascript高级程序设计》这本书,感觉很好。Javascript相信都被园友们写烂了,我这写下来只是个人学习以备后用。
一、转换
A、转换成字符串
.toString()。其中Number类型的.toString()比较特殊,其他的就.toString()就好了。
Number.toString()有两种模式,即默认模式和基模式。默认模式中,无论整数、浮点数还是科学计数法都是用相应的字符串输出数字值,输
出的都是数字的十进制。在基模式中,形式为:.toString(parameter)。基模式可以根据基输出不同进制的数。
如:
Code
B、转换成数字(只针对String类型)
ECMAScript提供了两种把非数字的原始值转换成数字的方法(parseInt()和parseFloat()),方法名已经告诉了我们前一方法转成整数,后一
方法转成浮点数。应用这两种方法时,方法会先从位置0开始依次判断该位置字符是否为数字,若不是则返回NaN,否则返回相应的数字。
如:
Code
另外parseInt()方法也和toString()方法一样有基模式,可以返回相应进制的数字。
二、引用类型
A、Number类
Number类除了具有Object类的所有方法和属性外还有几个处理数值的专用方法:
1、toFixed() 返回具有指定位数小数的字符串形式。
Code
2、toExponential() 返回科学计数法表示的数字的字符串形式.
Code
B、String类
String类有大量的处理字符串的方法。
1、charAt(index)和charCodeAt(index)
charAt(index)返回String中的index位置的单个字符,而charCodeAt(index)返回的是字符代码。
2、concat()连接字符串
作用和“+”一样,会保持原始String对象的不变。
3、localeCompare()
按照字母排序顺序对字符串值经行排序,将返回1、0、-1。
Code
4、截取字符串slice()和substirng()
两个方法在传入的参数是正数时候得到结果是一样的,差别就在参数为负数时候。在参数为负数时,slice()方法会用字符串的长度加上参数而
substring()方法则是将其作为0处理。
Code
好了,今天就写到这了,还有些基础的就不写了,明天在往后学习。