首页 > 代码库 > javascript必须知道的知识要点(二)
javascript必须知道的知识要点(二)
该文章不详细叙述各知识要点的具体内容,仅把要点列出来,供大家学习的时候参照,或者检测自己是否熟练掌握了javascript,清楚各个部分的内容。
内建对象可划分为数据封装类对象、工具类对象、错误类对象,如下。
数据封装类对象:
- Number对象
- String对象
- Boolean对象
- Array对象
- Object
- Function
工具类对象:
- Math对象
- Date对象
- RegExp对象
错误类对象:
- Error对象
Number对象
JavaScript 只有一种数字类型。Number,包括正负整数,正负小数,八进制数,十六进制数,NaN,Infinity,-Infinity。
Infinity:无穷大,正数超过了JavaScript所能表示的数字上限(溢出)。
-Infinity:无穷小,负数超出了JavaScript所能表示的负数范围。
NaN:非数字值的特殊值。该属性用于指示某个值不是数字。
数字可以是数字或对象。要区分:var x=123; var y = new Number(123); (x===y)//false
每个Number数字占8Byte存储空间。
如果前缀为 0,则 JavaScript 会把数值常量解释为八进制数,如果前缀为 0 和 "x",则解释为十六进制数。
浮点数的精度问题:(0.2+0.1)!= 0.3
所有编程语言对浮点型数据的精度都很难确定:var x=0.1,y=0.2; var z=x+y; if(z==0.3) //返回false
用整数的乘除法解决:var z = (x * 10 + y * 10) / 10; //z为0.3
toString()方法:var myNumber = 128;
myNumber.toString();//转成10进制字符串,输出128.
myNumber.toString(2);//转成2进制字符串,输出10000000.
myNumber.toString(8);//转成8进制字符串,输出200.
myNumber.toString(16);//转成16进制字符串,输出80.
Number()方法:var str = "123"; alert(Number(str));//把字符串转成数字,输出123.
isNaN()方法:判断一个值是否是 NaN 值。
var x = 1000 / "Apple"; isNaN(x); // 不是数字值,返回 true
var var x = 1000 / 0; isNaN(x); // 是数字值,返回 false
valueOf()方法:返回一个 Number 对象的基本数字值。
toFixed()方法:把数字转换为字符串,结果的小数点后有指定位数的数字。
toPrecision()方法:把数字格式化为指定的长度。
String对象
区分:var str = "hello"; var str = new String("hello");
length属性:
charAt():返回在指定位置的字符。
indexOf():返回某个指定的字符串值在字符串中首次出现的位置,没找到返回-1.
concat():连接两个或更多字符串,并返回新的字符串。
split():把字符串分割为字符串数组。
slice():提取字符串的片断,并在新的字符串中返回被提取的部分。
lastIndexOf()、match()、replace()、search()、substr()、substring()、trim()、toLowerCase()、toUpperCase()、valueOf()
Boolean对象
Boolean(布尔)对象用于将非布尔值转换为布尔值(true 或者 false)。
Boolean();
如果布尔对象无初始值或者其值为:0、-0、null、""、false、undefined、NaN。那么对象的值为 false。
否则,其值为 true(即使当变量值为字符串 "false" 时)!
toString();
valueOf();返回 Boolean 对象的原始值。
Array对象
join();把数组的所有元素放入一个字符串。
shift();删除并返回数组的第一个元素。
unshift();向数组的开头添加一个或多个元素,并返回新的数组长度。
pop();删除并返回数组的最后一个元素。
push();向数组的末尾添加一个或多个元素,并返回新的数组长度。
concat();连接两个或更多的数组,并返回结果。
slice();选取数组的一部分,并返回新数组。
splice();从数组中添加或删除元素。
reverse();反转数组的元素顺序。
sort();
toString();
valueOf();
Object
...
Function
...
Math
...
Date
Date 对象用于处理日期和时间。
RegExp
正则表达式。
Error
...
javascript必须知道的知识要点(二)