var num=new Number(value);
var num=Number(value);
方法
toString() —— 转成字符串
valueOf() —— 返回Number的基本数字值
var bool=new Boolean(value);
var bool=Boolean(value);
方法
toString() —— 转成字符串
valueOf() —— 返回Boolean的基本值
var str=new String(value);
var str=String(value);
var str="abc";
方法
1.length
作用:获取字符串中字符的个数,即获取字符串长度,注意,如果字符串中有汉字,那么在用length获取长度时一个汉字的个数就是1
格式:字符串.length
2.charAt()
作用:获取字符串中某个下标位置上的字符
格式:字符串.charAt(下标);
注意:如果字符串中存在该下标,那么返回值为该下标位置上的字符,如果字符串中不存在该下标,那么返回值为空字符串
3.charCodeAt()
作用:获取字符串中某个下标位置上的字符的ASCII码值
格式:字符串.charCodeAt(下标);
注意:如果存在该下标,那么返回值为该下标位置上的字符的ASCII码值,如果没有该下标,那么返回值为NaN
4.fromCharCode()
作用:根据ASCII码生成字符串
格式:String.fromCharCode(ASCII码值, ASCII码值, ASCII码值…);
注意:返回值为该ASCII码值对应字符所形成的字符串,如String.fromCharCode(97,98,99);返回值为“abc”
5.split()
作用:将字符串转换为数组
格式:字符串.split("分隔符");
注意:
6.indexOf()
作用:在字符串中查找某个子串的下标,如果操作该子串则返回下标,如果不存在该子串,则返回-1
格式:字符串.indexOf("子串");
注意:如果要查找的子串为多个字符构成的字符串,那么返回值为该子串中的第一个字符串的下标,如果字符串中包含多个要查找的子串,那么只返回第一个子串对应的下标即停止查找
7.lastIndexOf()
作用:在字符串中从后向前查找某个子串的下标,如果操作该子串则返回下标,如果不存在该子串,则返回-1
格式:字符串.lastIndexOf("子串");
注意事项:同上
8.concat()
作用:拼接字符串
格式:字符串1.concat(字符串2);
注意:返回值为拼接后的新的字符串,原有的字符串不受影响,但是也可以使用加号进行字符串的拼接
9.substring()
作用:截取字符串
格式:字符串.substring(begin, end);
注意事项:
10.slice()
作用:截取字符串
格式:字符串.slice(begin, end);
注意:
substring和slice的区别:
11.substr()
作用:截取字符串
格式:字符串.substr(begin, 个数);
注意:
12.toUpperCase()
作用:将字母转换为大写
格式:字符串.toUpperCase();
注意:返回值为大写字母构成的新串,原串不变
13.toLowerCase()
作用:将字符串中的字母转换为小写
格式:字符串.toLowerCase();
14.localeCompare()
作用:比较字符串大小
格式:字符串1.localeCompare(字符串2);
注意:
定义空数组:var arr=new Array(); / var arr=new Array(size); / var arr=[];
定义且赋值:var arr=new Array(element0, element1...); / var arr=[1,2,3,4,5];
增加数组元素:
删除数组元素的值:delete 数组名[下标];(注意,值被删除,但是位置还是保留)
修改数组元素的值:数组名[下标] = 值;
获取数组元素的值:数组名[下标];
方法
1.length
作用:获取或设置数组长度
格式:
获取:数组名.length
设置:数组名.length = 值
2.push()
作用:在数组末尾添加数据
格式:数组名.push(值1, 值2);
返回值:新的数组长度
3.pop()
作用:删除数组末尾的值
格式:数组名.pop();
返回值:被删除的数组元素
4.unshift()
作用:在数组前面添加数据
格式:数组名.unshift(值1, 值2…);
返回值:新的数值长度
5.shift()
作用:删除数组前面的元素
格式:数组名.shift();
返回值:被删除的元素
6.concat()
作用:拼接数组元素
格式:数组名1.concat(数组名2);
数组名.concat(值1, 值2);
注意:
7.join()
作用:将数组转换为字符串
格式:数组名.join("分隔符");
注意:
8.slice()
作用:从一个数组中截取处一个新的数组
格式:数组名.slice(begin, end);
注意:
9.splice()
作用:对数组进行增、删、改操作
增加操作,格式:数组名.splice(要插入的位置的下标, 0, 要插入的值); 返回值为空数组
删除操作,格式:数组名.splice(要删除的起始位置下标, 个数); 返回值为被删除的数组元素
修改操作,格式:数组名.splice(要修改的位置下标, 个数, 新的值); 返回值为被修改的元素所形成的数组
10.toString()
作用:将数组转换为字符串
格式:数组名.toString();
11.indexOf()
作用:在数组中查找某个元素,如果存在该元素,那么返回该元素所在的下标,如果不存在,返回-1。注意查找顺序为从前向后,如果找到第一个满足条件的元素,则停止查找
格式:数组名.indexOf(值);
12.lastIndexOf()
作用:在数组中从后向前查找某个元素,如果存在,返回下标,如果不存在,返回-1。如果数组中存在多个要查找的元素,当找到第一个元素时则停止查找
格式:数组名.lastIndexOf(值);
13.reverse()
作用:反转,颠倒数组里面元素的位置
格式:数组名.reverse();
注意:原数组被改变
14.sort()
作用:对数组元素进行排序
格式:数组名.sort();
注意:默认情况下sort在排序时是将数组元素当做字符串进行比较大小和排序的,如果在排序时需要按照数值类型进行排序,那么可以采用如下格式
格式1:升序
数组名.sort(function(num1, num2){return num1-num2;});
格式2:降序
数组名.sort(function(num1, num2){return num2-num1;});
遍历
格式1:利用for循环进行遍历
格式2:该形式是在遍历数组中的下标
for(var 下标 in 数组名) {
循环体;
}
格式3:该形式是在遍历数组中的值
for(var 代表值的变量名 of 数组名){
循环体;
}
格式4:利用数组对象的forEach方法对数组元素的值和下标进行遍历
数组名.forEach(function(数组的值, 数组的下标){
函数体;
});
var date=new Date()
var date=new Date(毫秒值) //从1970-1-1到目标日期的毫秒值
方法
getFullYear()和getMonth() —— 获得年和月份(0-11)
getDate()和getDay() —— 获得日(1-31)和星期(0-6)
getTime() —— 返回1970-1-1到指定日期的毫秒值
toLocaleString() —— 获得本地时间格式的字符串
Math对象并不像Date和String那样是对象的类,没有构造函数,无需创建就可以调用它的所有属性和方法
方法
PI属性:作用是获取圆周率
1.round()
作用:对数据进行四舍五入
格式:Math.round(值);
返回值为四舍五入后的整数
2.ceil()
作用:对数据进行向上取整,取最小整数
格式:Math.ceil(值);
3.floor()
作用:对数据进行向下取整,取最大整数
格式:Math.floor(值);
4.random()
作用:生成0.0-1.0间的随机数,包含0.0但是不包含1.0
格式:Math.random()
注意:如果要生成n-m间的随机的整数(包含n且包含m),公式为parseInt(Math.random()*(最大值+1-最小值)+最小值),如要生成一个数组或者一个字符串的随机下标,公式可以改为parseInt(Math.random()*数组/字符串.length);
5. max()
作用:求一组数据中的最大值
格式:Math.max(值1, 值2, 值3…);
6.min()
作用:求一组数据中的最小值
格式:Math.min(值1, 值2, 值3…);
7.abs()
作用:求一个数据的绝对值
格式:Math.abs(值);
返回值:正数的绝对值为本身,负数的绝对值为相反数,0的绝对值为0
8.pow()
作用:求x的y次方
格式:Math.pow(x,y);
9.sqrt()
作用:求一个数值的算术平方根(算数平方根为正值)
格式:Math.sqrt(值);
正则表达式:作用是用来判断一个字符串是否符合格式要求(即是否符合正则表达式的要求),或者判断一个字符串中是否包含符合要求的子串。
方法一:var reg=new RegExp("表达式","修饰符");
注意在使用该种方法创建正则表达式时,如果里面涉及了\d或\w等转义字符,那么需要在它们前面加“\”,如new RegExp("\\d");
var email = "[email protected]";
var reg = new RegExp("[A-Za-z]+[A-Za-z0-9_-]*@[A-Za-z0-9]+\.[A-Za-z]+");
var result = reg.test(email);
alert(result);
方法二:var reg=/正则规则/修饰符;
var email = "[email protected]";
var reg = /^[A-Za-z]+[A-Za-z0-9_-]*@[A-Za-z0-9]+\.[A-Za-z]+$/;
var result = reg.test(email);
alert(result);
修饰符
i:表示忽略大小写。如果设置了这个标志,进行匹配比较时,将忽略大小写。
g:表示全局匹配。如果设置了这个标志,对某个文本执行搜索和替换操作时,将对文本中所有匹配的部分起作用。如果不设置这个标志,则仅搜索和替换最早匹配的内容。
gi:表示全局匹配且忽略大小写。如果不设置这个标志,那么元字符“^”只与整个被搜索字符串的开始位置相匹配,而元字符“$”只与被搜索字符串的结束位置相匹配。如果设置了这个标志,“^”还可以与被搜索字符串中的“\n”或“\r”之后的位置(即下一行的行首)相匹配,而“$”还可以与被搜索字符串中的“\n”或“\r”之后的位置(即下一行的行尾)相匹配。
方法
test()
作用:判断字符串是否符合正则表达式的格式要求
格式:正则表达式.test("字符串");
返回值:
true:表示字符串符合格式要求
false:表示字符串不符合格式要求
正则表达式对象中常用的特殊字符
1、*:表示它前面的字符的个数为0到正无穷
2、+:表示它前面的字符的个数为1到正无穷
3、?:表示它前面的字符的个数为0到1个
4、{n}:表示它前面的字符的个数为n个
5、{n,}:表示它前面的字符的个数为n到正无穷
6、{n,m}:表示它前面的字符的个数为最小n个,最多m个
7、^:表示以某个字符开头
8、$:表示以某个字符结尾
9、\:表示转义字符,可以将普通字符赋予特定的功能和含义,也可以使具有特定含义的字符变成普通字符
10、\d:表示0-9间的所有的数字
11、\D:表示所有的非数字字符
12、\w:表示字母、数字、下划线
13、\W:表示非字母、数字、下划线的字符
14、\s:表示所有的空白字符
15、\S:表示所有的非空白字符
16、.:表示除了\n之外的所有字符
17、 []的使用
正则表达式中括号的含义
括号() : 括号是多个匹配,它把括号内的当做一组来处理,限制一些多选的范围,比如上面的需求只能是com cn net结尾的用括号就是最好的选择。
方括号[]: 方括号是单个匹配,如[abc]他限制的不是abc连续出现,而是只能是其中一个,这样写那么规则就是找到这个位置时只能是a或是b或是c;
大括号{}: 大括号的用法很简单,就是匹配次数,它需要和其他有意义的正则表达式一起使用。
正则表达式配合方法使用
1.split()
作用:将字符串转换为数组
格式:字符串.split(正则表达式);
示例:var str = "a1b2c3d4e5f6"; str.split(/\d/);
2.match()
作用:在一个字符串中查找是否包含符合条件的子串,如果包含子串,那么返回由子串构成的数组,注意的是,默认情况下,当查找到第一个子串时则停止继续查找
格式:字符串.match(正则表达式);
示例:var str = "abcdefgdeacde"; str.match(/de/g);
3.replace()
作用:将字符串中的某个字符替换为其它的字符
格式:字符串.replace(要被替换的字符, 新的字符),通常要被替换的字符可以是正则表达式,注意的是该方法默认只替换复合条件的第一个字符,如果要全局匹配需要在正则表达式中加g修饰符,如str.replace(/\d/g, “*”);
4.search()
作用:在字符串中查找某个字符的下标
格式:字符串.search(正则表达式); 如:str.search(/\d/);
注意:search的作用类似于indexOf,但是区别是indexOf不支持正则表达式,而search支持正则表达式
1.arguments对象是伴随着函数的创建而创建
2.该对象的作用是用来存储和管理函数所接受到的数据,即实参
3.arguments对象在存储实参时的存储形式和数组相同,我们把这种现象称为“伪数组”,即它不是数组,但是对数据的管理形式和数组相同,如可以通过arguments[下标]的形式来获取对应的数据
4.arguments对象的属性length,该属性可以用来获取传递过来的实参的个数,如果定义函数时不确定参数的个数,那么可以定义成无参函数,如果在调用时传递了数据,那么就算是没有形参,我们也可以用arguments对象来接收数据。但是如果定义函数时确定参数的个数,通常就以形参的形式保存数据
5.arguments对象的callee属性,该属性代表arguments对象所在的函数,callee属性常用在匿名的函数,且该函数被定义成立递归函数