1、数据类型
数字 布尔 字符串 undefined null 对象
2、对象
普通对象:命名值的无序集合;
由构造函数初始化的对象组成的集合
特殊对象:1、数组对象(Array)带编号的值的有序集合
2、函数对象(Function)
3、日期对象(Date)
4、正则表达式对象(RegExp)
5、错误类(Error)
3、null和undefined无法拥有方法
4、不在任何函数内声明的变量叫做全局变量
在函数内声明的变量具有函数作用域,并且只在函数内可见
5、
常用Math对象的方法
Math.pow(2,10) 2的10次方
Math.round(0.6) 1=>四舍五入
Math.floor(0.6) 0 向下求整
Math.ceil(0.6) 1 向上求整
Math.abs(-1) 1 求绝对值
Math.max(12,4,3) 12 求最大值
Math.min(12,4,3)3 求最小值
Math.random 求大于等于0小于1的伪随机数
6、0/0,无穷大除以无穷大,算术运算符与不是数字或者无法转换为数字的操作数一起使用将返回NaN,它与任何值都不相等,包括自身
isNaN 如果参数是NaN或者是(对象或者字符串(不能隐式转换为数字)),则返回true;判断是否为非数字
IsFinite 在参数不是NaN,Infinity -Infinity的时候返回true 判断是否为有限的数字
7、时间函数
var then=new Date(2015,0,7);
var later=new Date(2015,0,7,15,30,30);
var day=new Date();
var year=day.getFullYear();
var month=day.getMonth();
var date=day.getDate();
var everyDay=day.getDay();
7、字符串函数
var str="hello , world";
str.charAt(0);
str.charAt(str.length-1);
str.substring(1,4);//第2-4个字符
str.slice(1,4);//同上
str.slice(-3);//最后三个字符
str.substr(1,3)//截取3个字符
JavaScript取子串方法slice,substr,substring对比表
slice和substring接收的是起始位置和结束位置(不包括结束位置),而substr接收的则是起始位置和所要返回的字符串长度
三个方法之间的主要区别如下:
- 三个方法的参数1都代表子串开始位置,参数2在slice和substring中表示结束位置,而在substr中代表的则是子串长度;
- 对于负数态度,当出现在参数1的位置时,slice和substr从末尾开始计算,而substring不支持末尾计数法直接视为0;当出现在参数2位置时,slice和substring的处理同参数1:前者从末尾开始计算,后者转换成0,而substr则视负数长度为0返回空串;
- 对于参数1大于参数2的情况,substring最大的不同在于它会交换两个参数再截取子串,substr因第二参数表示的是长度因此并无异常,slice曽依然正常搜寻子串始末位置,若开始位置在结尾后边则返回空串。
- slice可以用于数组,substring不可以
str.indexOf("1");字母l第一次出现的位置
str.lastIndexOf("l");字母l最后一次出现的位置
str.indexOf("l",3);在位置3及之后首次出现字符l的位置
str.split(",") 用指定的字符把字符串分割成数组
str.replace("h","H");全文字符替换
str.toUpperCase();全部变成大写
str.toLowerCase();