数据类型转化
1.数据类型的判断:typeof instanceof
2.转化为数字
隐式类型转换
显示类型转换
Number()库函数 :把一个能转换为数字的其他类型转换为数字
parseInt() :把一个字符串按照整数的方式“解析”,如果开头的一部分可以,解析一部分;如果解析不了,NaN
parseFloat: 用于浮点数或科学计数法
isNaN() : 不是数字,那么会自动调用Number()
3.转换为字符串
隐式类型转换
tmp=' '+数字。 会把数字转换成字符串。
显示类型转换
String(),生成一个字符串
toString() 成员函数 null ,undefined 不能使用它
4.转化为boolean值
隐式类型转化
!0 取反变成true !1 变成false
显示类型转化
库函数Boolean()
数组的成员函数
concat: 把两个数组合并成一个数组
join : 把数组串行化为一个字符串 例: var a=[1,2,3]; console.log(a.join(' ')); (相当加一个分隔符)
sort: (缺省)把数据按照字符串的ASCII码进行排序,在原数组上操作,不生成新数组
slice: 从数组上选择一部分元素,拷贝,生成新的数组,原数组不受影响
splice: 从数组上截取一部分,原数组受影响
delete:删除数组中的元素
数组的性质:令a.length=0可以清空数组,还有a.splice(0)或者用循环a.pop(),shift清空数组
以下数组的函数都是使用数字的方式添加/删除元素,并且length有效
push: 在数组的尾部增加一个元素
pop: 把数组尾部的元素去掉
shift: 把数组的头部的元素去掉
unshift: 在数组的头部增加一个元素
应用:1、把数组作为一个尾进尾出的栈(后入先出)
2、把数组作为一个头进头出的栈
3、把数组作为一个头进尾出的队列queue(先入先出)