javascript称为脚本语言(弱类型语言)
一 数据类型
a. 基本数据类型 -(存放在栈中)
1. number
2. String
3. undefined
4. boolean
5. null
b .引用数据类型-(存放在堆中)
1.对象
类型转换
- parseInt();从第一位开始看是否是数字,如果是,则提取。碰到不是则舍弃,如果第一位不是数字,则直接抛NaN.
- parseFloat();在以上的基础上,保留小数点.
- Number();看整体值是否全是数字,如果有一位不是数字,则直接抛NaN.
- String();转字符串
- Boolean();true|false
运算符
- 算数运算符
- 关系运算符
- 逻辑运算符
- 赋值运算符
- 一元/三元运算符
- 逗号运算符
优先级
- &&优先级高于||
- ||遇到真返回
- &&遇到假返回假
基本对象
1.内置对象-(这里更详细)
以下是几种对象操作方法
1.数组
- 在数组末尾添加 arr.push();//返回数组长度
- 在数组末尾删除 arr.pop();//返回被删掉的值
- 在数组开头添加 arr.unshift();//
- 在数组开头删除 arr.shift();//
- arr.splice()
–arr.splice();//从开头处开始删
–arr.aplice(3);//从下标为3处,开始删除
– arr.splice(1,1);//从下标为1开始删除,并删除1个。返回被删除的元素组成的一个数组
–arr.splice(1,0,“xxx”);//从下标为1开始添加一个新值
–arr.splic(1,2,“xxx”);//从下标为1的地方开始删除,删除2个,并且放入一个新值 - arr.reverse();//翻转数组
- arr.sort();//排序
- arr.slice();//可以返回原数组
- arr.slice(m,n);//m为开始下标,n为结束位置(不包括)
- 数组清空-注意
–arr.length=0;//清空数组的最好选择
–arr=[];//这是获取了新的地址。原数组还是占堆内存;
– Array,isArray(m);//判断m是不是一个数组,返回Boolean类型
–arr.indexof(m,n);//m为搜索的值,n为开始的下标,如果找得到 就返回m的下标 如果未找到就返回 -1 - 数组遍历
– for(var item of arr) {}//最好为数组遍历 - 对象遍历
– for(var key in obj){ console.log( obj[key] );}//遍历对象 (如果用来遍历数组的时候就会跳过稀疏数组)
- 数学
- Math.random();//产生(0~1)中间的所有数
- parseInt (Math.random()*(大-小)+小);//[小,大)之间的整数
- Math.ceil (Math.random()*(大-小)+小);//(小,大]之间的整数
- parseInt (Math.random()*(大-小+1)+小);//范围是[小,大]之间的所有整数
- Math.PI //表示圆周率
- Math.round(n);//四舍五入
- Math.floor(2,1);//2 向下取整
- Math.ceil(2.1);//3 向上取整
- Math.max() 和Math.min();//最大数 和最小数
- Math.pow(8,2);//求幂 八的二次方
- Math.aqrt();//开根 开平方根
- Math.abs();//返回绝对值
- Math.siign();//正数返回 1,负数返回 -1 0返回0 -0返回-0
- 日期对象
– var d=new Date() //获取当前时间- d.getFullYear();//年
- d.getMoth();//月
- d.getDate();//日
- d,getDay;//星期
- d.getHours();//小时
- d.getMinutes();//分钟
- d,getSeconds();//秒
- d.getTime();//毫秒(1970年到今天的毫秒数)\
- d.getMilliseconds();//当前这一秒的毫秒
- 字符串-str
- str.length();//长度属性
- str[0];//有下标
- —方法
- str.CharAt(0);//返回对应位置上的字符
- str.charCodeAt(0);//返回对应位置上的字符的编码
- String.fromCharCode();//返回编码对应的字符
- str.indexof(m);//查找指定m首次出现的位置
- str.indexof(m,n);//查找 m,n为搜索起始位置
- str.lastIndexof();//从后向前搜索,返回首次出现的位置
- str.search(m);//查找指定字符首次出现的位置,可以传入正则表达式(只有一参数)
- 截取字符串
- str.slice();//返回所有字符串
- str.slice(start.end);//start开始下标 end结束下标(不包含)
- str.substring(m,n);参数不能为负,与slice的区别是 第二个参数是长度的意思
- str.replace(查找的值,新的值);// 一般用于替换
- str.trim();//去掉前后空格
- str.split();//返回一个数组
- str.split(’’);//把字符拆开 组成一个数组
- str.split(’,’);//以指定字符拆分(指定字符去掉后,形成的数组)