Number 对象
整数:(不使用小数点或指数计数法)最多为 15 位。
小数: 最大位数是 17,但是浮点运算并不总是 100% 准确:
如果前缀是0,则表示八进制,如果前缀是0x,则表示十六进制
例如:
//八进制
var a = 010;
document.write(a*8);
结果是64
//十六进制
var a = 0x10;
document.write(a*8);
结果是128
属性 | 描述 |
---|---|
constructor | 返回对创建此对象的 Number 函数的引用 |
MAX_VALUE | 可表示的最大的数 |
MIN_VALUE | 可表示的最小的数 |
NaN | 非数字值 |
NEGATIVE_INFINITY | 负无穷大,溢出时返回该值 |
POSITIVE_INFINITY | 正无穷大,溢出时返回该值 |
prototype | 使您有能力向对象添加属性和方法 |
方法 | 描述 |
---|---|
toString | 把数字转换为字符串,使用指定的基数 |
toLocaleString | 把数字转换为字符串,使用本地数字格式顺序 |
toFixed | 把数字转换为字符串,结果的小数点后有指定位数的数字 |
toExponential | 把对象的值转换为指数计数法 |
toPrecision | 把数字格式化为指定的长度 |
valueOf | 返回一个 Number 对象的基本数字值 |
1,可以这样使用constructor,用他可以得到上一个对象的引用
var a = Array();
document.write(a.constructor==Array);
2,MAX_VALUE类似于c++中的静态成员,不可以用对象调用,二必须通过类名直接调用。例如:
Number.MAX_VALUE
3,toString(radix) 可以加上参数,表示进制数。例如toString(2)表示将数字转换成二进制的字符串形式。该方法必须用对象来调用,直接用一个数字无法调用这个函数。
var a = Number(1337);
document.write(1337.toString(2));
结果是:10100111001
4,toLocalStriing() 手册上说是转换为本地格式的字符串,而实际效果是:
1337–>1,337
5,toFixed(num) num为指定的小数位数(0<=num<=20),不填时自动用0代替
var num = new Number(13.37);
alert(num.toFixed(1));
//结果是13.4
6,toExponential(num) num表示指数计数法中的小数位数(多余的数字四舍五入)
var num = new Number(12345);
alert(num.toExponential(3))
//结果是1.235e+4
7,toPrecision(num)表示有效数字的位数(1<=num<=21),位数小于数字位数则用指数表示,大于则用小数的0补全。
String 字符串
属性 | 描述 |
---|---|
constructor | 对创建该对象的函数的引用 |
length | 字符串的长度 |
prototype | 允许您向对象添加属性和方法 |
方法 | 描述 |
---|---|
anchor() | 创建 HTML 锚。 |
big() | 用大号字体显示字符串。 |
blink() | 显示闪动字符串。 |
bold() | 使用粗体显示字符串。 |
charAt() | 返回在指定位置的字符。 |
charCodeAt() | 返回在指定的位置的字符的 Unicode 编码。 |
concat() | 连接字符串。 |
fixed() | 以打字机文本显示字符串。 |
fontcolor() | 使用指定的颜色来显示字符串。 |
fontsize() | 使用指定的尺寸来显示字符串。 |
fromCharCode() | 从字符编码创建一个字符串。 |
indexOf() | 检索字符串。 |
italics() | 使用斜体显示字符串。 |
lastIndexOf() | 从后向前搜索字符串。 |
link() | 将字符串显示为链接。 |
localeCompare() | 用本地特定的顺序来比较两个字符串。 |
match() | 找到一个或多个正则表达式的匹配。 |
replace() | 替换与正则表达式匹配的子串。 |
search() | 检索与正则表达式相匹配的值。 |
slice() | 提取字符串的片断,并在新的字符串中返回被提取的部分。 |
small() | 使用小字号来显示字符串。 |
split() | 把字符串分割为字符串数组。 |
strike() | 使用删除线来显示字符串。 |
sub() | 把字符串显示为下标。 |
substr() | 从起始索引号提取字符串中指定数目的字符。 |
substring() | 提取字符串中两个指定的索引号之间的字符。 |
sup() | 把字符串显示为上标。 |
toLocaleLowerCase() | 把字符串转换为小写。 |
toLocaleUpperCase() | 把字符串转换为大写。 |
toLowerCase() | 把字符串转换为小写。 |
toUpperCase() | 把字符串转换为大写。 |
toSource() | 代表对象的源代码。 |
toString() | 返回字符串。 |
valueOf() | 返回某个字符串对象的原始值。 |
1,anchor()写入一个带锚的字符串,例如text=”Hello” 那么text.anchor(“s”)的效果等同于<a name=”s”>Hello</a>,可以用<a href=”#s”>锚</a>来定位这个锚
2,charAt() 下标从0开始,获取指定下标的字符,如果不在字符串长度内,则返回空字符串。
3,charCodeAt()与charAt()用法相同,不过返回的是Unicode编码(数字)
4,concat(str1,str2,str3,…) 用于拼接字符串,参数可以加多个。一次按顺序拼接成完整的字符串。例如:hello.concat(“world”,”tom”);,结果是helloworldtom。不过直接用+更方便
5,fontcolor()/fontsize()改变字体大小和颜色,大小的取值为1~7
6,indexOf(str,startindex)/lastIndexOf(),从startindex处开始检索字符串str。字符位置从0开始,不写startindex则从头开始,找不到则返回-1。lastIndexOf从后往前检索.返回第一次出现的结果。
7,slice(start,end)截取start~end(不包括end)的子串。start可为负数,-2表示倒数第二个字符。
substring(start,stop) 截取start~stop(不包括end)的子串,Start为负数时返回整个字符串,stop为负数时将stop转化为0.当stop小于start时,交换两者的值。
substr(start,length)截取从start开始长度为length的子串,start可为负数。该方法不推荐使用
8,sup()/sub()上标/下标
9,toLowerCase() /toUpperCase() 转换为小写/转换为大写