(1)Number 创建方式: var myNum=new Number(value); var myNum=Number(value); 常用的属性和方法: toString(): 把数字转换为字符串,使用指定的基数。 valueOf():返回一个 Number 对象的基本数字值。 Number代码 var num = new Number(5); alert(typeof num);//object alert(typeof num.toString());//string alert(typeof num.valueOf());//number (2)Boolean 创建方式 var b = new Boolean(value); //构造函数 var b = Boolean(value); //转换函数 常用的属性和方法: toString() :把逻辑值转换为字符串,并返回结果。 valueOf() :返回 Boolean 对象的原始值。 Boolean代码 var b = new Boolean(5); alert(typeof b);//object alert(typeof b.toString());//string alert(typeof b.valueOf());//boolean (3)String 创建方式 var str = new String(s); var str = String(s); 常用的属性和方法: charAt() :返回在指定位置的字符。 charCodeAt() :返回在指定的位置的字符的 Unicode 编码。 split() 把字符串分割为字符串数组。 substr() 从起始索引号提取字符串中指定数目的字符。 substring() 提取字符串中两个指定的索引号之间的字符。 indexOf() 检索字符串。 lastIndexOf() 从后向前搜索字符串。 toLowerCase() 把字符串转换为小写。 toUpperCase() 把字符串转换为大写。 Boolean代码 var str = new String("a-b-cdcjk-h"); alert(str.length);//10 alert(str.charAt(4));//c alert(str.charCodeAt(4));//99 alert(str.indexOf("c"));//4 alert(str.lastIndexOf("c")); //6 var arr = str.split("-"); for(var i=0;i<arr.length;i++){ alert(arr[i]); } alert(str.substr(2,3));//b-c alert(str.substring(2,3));//b alert(str.toUpperCase()); (4)Array Array 对象用于在单个的变量中存储多个值。 创建方式 var arr = new Array(); //创建一个空数组 var arr = new Array(size);//创建一个指定长度的数组 var arr = new Array(element0, element1, ..., elementn);//在创建数组的时,直接实例化员元素 var arr = [ ]//空数组 var arr = [1, 5,45,78,d]// 在创建数组的时,直接实例化员元素 常用的属性和方法 length 设置或返回数组中元素的数目。 join() 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。 pop() 删除并返回数组的最后一个元素 reverse() 颠倒数组中元素的顺序。 sort() 对数组的元素进行排序 Array代码 var arr = [3,"z",1,"java",'js',true,4]; alert(arr.length);//7 alert(arr.join("-"));//3-7-1-java-js-true-4 alert(arr.pop());//4 alert(arr);//3,7,1,"java",'js',true alert(arr.push("R"));//8 alert(arr); //3,7,1,"java",'js',true,R alert(arr.reverse());//颠倒顺序 alert(arr.sort());//按照字符串字典顺序进行排序 (5)Date Date 对象用于处理日期和时间。 创建方式 var myDate=new Date() var myDate=new Date(毫秒值);//代表从1970-1-1开始到现在的一个毫秒值; 常用的属性和方法 getFullYear() 从 Date 对象以四位数字返回年份。 Date() 返回当日的日期和时间。 getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。 getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。 getMonth() 从 Date 对象返回月份 (0 ~ 11)。 getHours() 返回 Date 对象的小时 (0 ~ 23)。 getMinutes() 返回 Date 对象的分钟 (0 ~ 59)。 getSeconds() 返回 Date 对象的秒数 (0 ~ 59)。 getMilliseconds() 返回 Date 对象的毫秒(0 ~ 999)。 getTime() 返回 1970 年 1 月 1 日至今的毫秒数。 toLocaleString() 根据本地时间格式,把 Date 对象转换为字符串。 Date代码 var date = new Date(); alert(date.toString()); alert(date.toLocaleString()); alert("year:"+date.getFullYear());//2017 alert("month:"+date.getMonth());//3 alert("date:"+date.getDate());//23 alert("day:"+date.getDay());//3 var time1 = date.getTime(); var time2 = 1*24*60*60*1000; alert(time1) alert(new Date(time1+time2).toLocaleString()); (6) Math 创建方式 Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),像 Math.sin() 这样的函数只是函数,不是某个对象的方法。您无需创建它,通过把 Math 作为对象使用就可以调用其所有属性和方法。 常用的属性和方法: PI 返回圆周率(约等于3.14159)。 abs(x) 返回数的绝对值。 pow(x,y) 返回 x 的 y 次幂。 ceil(x) 对数进行上舍入 。 floor(x) 对数进行下舍入。 max(x,y) 返回 x 和 y 中的最高值。 min(x,y) 返回 x 和 y 中的最低值。 random() 返回 0 ~ 1 之间的随机数。 round(x) 把数四舍五入为最接近的整数。 Math代码 var x = "-897"; alert(Math.abs(x));//897 var x = 12.34; var y = 2; var z = 4; alert(Math.ceil(x));//13 alert(Math.floor(x));//12 alert(Math.round(x));//12 alert(Math.pow(y, z));//16 alert(Math.random()); (7)RegExp 创建方式 var reg = new RegExp(pattern, attributes); var reg = /* 正则规则$/; 规则和写法: [0-9] 查找任何从 0 至 9 的数字。 [a-z] 查找任何从小写 a 到小写 z 的字符。 [A-Z] 查找任何从大写 A 到大写 Z 的字符。 [A-z] 查找任何从大写 A 到小写 z 的字符。 [adgk] 查找给定集合内的任何字符。 [^adgk] 查找给定集合外的任何字符。 (red|blue|green) 查找任何指定的选项。 . 查找单个字符,除了换行和行结束符。 w 查找单词字符。 W 查找非单词字符。 d 查找数字。 D 查找非数字字符。 s 查找空白字符。 S 查找非空白字符。 匹配单词边界。 B 匹配非单词边界。 查找 NUL 字符。 查找换行符。 f 查找换页符。 查找回车符。 查找制表符。 v 查找垂直制表符。 xxx 查找以八进制数 xxx 规定的字符。 xdd 查找以十六进制数 dd 规定的字符。 uxxxx 查找以十六进制数 xxxx 规定的 Unicode 字符。 n+ 匹配任何包含至少一个 n 的字符串。 n* 匹配任何包含零个或多个 n 的字符串。 n? 匹配任何包含零个或一个 n 的字符串。 n{X} 匹配包含 X 个 n 的序列的字符串。 n{X,Y} 匹配包含 X 或 Y 个 n 的序列的字符串。 n{X,} 匹配包含至少 X 个 n 的序列的字符串。 n$ 匹配任何结尾为 n 的字符串。 ^n 匹配任何开头为 n 的字符串。 ?=n 匹配任何其后紧接指定字符串 n 的字符串。 ?!n 匹配任何其后没有紧接指定字符串 n 的字符串 方法: test 检索字符串中指定的值。返回 true 或 false。 RegExp代码 var email = "haohao_827@163.com"; var reg = /^[A-z]+[A-z0-9_-]*@[A-z0-9]+.[A-z]+$/; alert(reg.test(email));//true