1.Number对象
Number 对象是原始数值的包装对象。
- 创建Number对象的语法:
var num=new Number(100);
var num=Number(2.14); - Number对象方法:
toString(); 把数字转换为字符串,使用指定的基数。
toLocaleString(); 把数字转换为字符串,使用本地数字格式顺序。
toFixed(); 把数字转换为字符串,结果的小数点后有指定位数的数字。
valueOf() ; 返回一个 Number 对象的基本数字值。
var num=new Number(1.25553662323232323232323);
var v=myNum3.toFixed(3);
2.Math对象
Math 对象用于执行数学任务。
注:Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),像 Math.sin() 这样的函数只是函数,不是某个对象的方法。无需创建,通过把 Math 作为对象使用就可以调用其所有属性和方法。
- Math 对象方法
Math.random(); //随机产生0----1 之间的随机数
Math.round(); //对小数进行四舍五入 得到一个整数
Math.min(); //取最小值
Math.max(); //取最大值
Math.abs(); //返回数的绝对值。
Math.floor(); //向下取整
Math.ceil(); //向下取整
Math.valueOf() ;//返回 Math 对象的原始值。
3.Date 对象
Date 对象用于处理日期和时间。
- 创建 Date 对象:
var myDate=new Date(); - Date 对象方法:
toLocaleString(); //根据本地时间格式,把 Date 对象转换为字符串。
toLocaleTimeString() ; //根据本地时间把 Date 对象的时间部分转换为字符串,并返回结果。
toLocaleDateString() ; //根据本地时间把 Date 对象的日期部分转换为字符串,并返回结果。
注:Date 对象方法大多和Java中的方法一致,用法也一致。
4.Array 对象
Array 对象用于在单个的变量中存储多个值。
- 创建 Array 对象:
new Array();
new Array(size);
new Array(element0, element1, …, elementn); - Array 对象属性:
length 属性可以获取数组的长度;
prototype 属性可以向对象添加属性和方法。 - Array 对象方法
concat(); 连接两个或更多的数组,并返回结果。
join(); 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
push(); 向数组的末尾添加一个或更多元素,并返回新的数组长度。
reverse(); 颠倒数组中元素的顺序。
sort() 对数组的元素进行排序 从小到大
- 默认排序方式:字典顺序
- 要想实现自己的比较方式,需要传入比较器方法对象
pop(); 删除原数组中的最后一个元素,并返回这个元素
unshift(); 可向数组的开头添加一个或更多元素,并返回新的长度。
5.全局函数
全局属性和函数可用于所有内建的 JavaScript 对象。
函数描述:
- decodeURI() 函数可对 encodeURI() 函数编码过的 URI 进行解码。
- encodeURI() 函数可把字符串作为 URI 进行编码。
- Number() 函数把对象的值转换为数字。
- isNaN() 函数用于检查其参数是否是非数字值。
- parseFloat() 函数可解析一个字符串,并返回一个浮点数。
- parseInt() 函数可解析一个字符串,并返回一个整数。
- String() 函数把对象的值转换为字符串。
- unescape() 函数可对通过 escape() 编码的字符串进行解码。
全局属性: - Infinity 属性用于存放表示正无穷大的数值。
- NaN 属性用于引用特殊的非数字值。
- undefined 属性用于存放 JavaScript 的 undefined 值。
6.Boolean 对象
-
创建 Boolean 对象:
new Boolean(value); //构造函数
Boolean(value); //转换函数 -
Boolean 对象属性:
constructor 属性返回对创建此对象的 Boolean 函数的引用。
prototype 属性可以向对象添加属性和方法。 -
Boolean 对象方法:
toString(); 可把一个逻辑值转换为字符串,并返回结果。
valueOf() 方法可返回 Boolean 对象的原始值。
7.正则表达式
正则表达式,它是对字符串执行模式匹配的强大工具。
- 正则表达式对象的创建方式:
new RegExp(pattern, attributes); - 修饰符
i ----执行对大小写不敏感的匹配
g----执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m----执行多行匹配。 - 正则表达式和元字符在Java中使用几乎是是一致的
- RegExp 对象属性
lastIndex 属性用于规定下次匹配的起始位置。 - RegExp 对象方法
exec(); 用于检索字符串中的正则表达式的匹配。
test() ;用于检测一个字符串是否匹配某个模式.
search() ;用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。
match() ;可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
replace() ;用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
split() ;用于把一个字符串分割成字符串数组。
案例演示:要求找出里边的字符串qdjhu
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
var str="adadfdfseffqdjhuserfefsefseetsdg";
var s=str.search("qdjhu");
document.write(s);
</script>
</head>
<body>
</body>
</html>
案例演示:实现字符串的反转
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
var arr=new Array();
var str="adadfdfseffqdjhuserfefsefseetsdg";
var refx=/[a-z]{1}/g;
var line=null;
while((line=refx.exec(str))!=null){
var num=arr.push(line); //将字符串按照正则截取,放到数组中
}
var arr2=arr.reverse(); //将数组元素反转
var str3=arr2.join(""); //将元素箭添加""组成字符串
document.write(str3);
</script>
</head>
<body>
</body>
</html>
案例演示:有一个字符串abcd-ef-ghi,请用javascript将它处理成ghi&ef&abcd
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
var str="abcd-ef-ghi";
var arr=str.split("-");//将字符串从"-"处截取为字符串数组
var arr2=arr.reverse();//将字符串数组元素反转
var str2=arr2.join("&");//将数组元素间添加"&"组成字符串
document.write(str2);
</script>
</head>
<body>
</body>
</html>