一、对象
1、枚举对象 for.... in语句
for(var prop in mydate){
......mydate[prop];
}
for..in循环对对象的每一个属性执行一次(包括方法),在每一次迭代的过程中,所要处理的属性名会被赋值给prop变量。
2、对象的操作
添加属性 mydate.b=2; //添加属性b
删除属性 delete mydate.b; //删除属性b
判断是否有某个属性 var hasS="b" in mydate; //判断B是不是在对象myadate中
3、类型转换
数值->字符串 Number.toString()
字符串-> 数值 Number(<string>) 生成一个整数或者实数值
parseInt(<str>) 生成一个整数值
parseFloat(<str>) 生成一个整数或者实数值
4、数组常用方法
concat(<otherArray>) 将数组与参数数组合并成一个新数组,可以指定多个数组 数组
join(<separator>) 将所有的数组元素连接在一起成一个字符串,各元素之间使用参数作为分隔符 字符串
pop() 删除并返回数组的最后一个元素 对象
push(<item>) 将指定的数据添加到数组中 void
reverse() 反转数组次序 数组
shift() 类似pop,但是操作的是第一个元素 对象
slice(<start>,<end>) 返回一个数组 数组
sort() 对数组元素排序 数组
unshift(<item>) 类似push,但是新元素被插入到数组的开头 void
5、比较undefined \null
undefined:在读取未赋值的变量或者试图读取对象没有的属性的时候得到
null:表示已经赋值,但是该值不是一个有效的object string number boolean
如果相等同undefined和null,则用 == ,让javascript进行类型转换
如果要区分null和undefined则需要用等同运算符 ===
1、枚举对象 for.... in语句
for(var prop in mydate){
......mydate[prop];
}
for..in循环对对象的每一个属性执行一次(包括方法),在每一次迭代的过程中,所要处理的属性名会被赋值给prop变量。
2、对象的操作
添加属性 mydate.b=2; //添加属性b
删除属性 delete mydate.b; //删除属性b
判断是否有某个属性 var hasS="b" in mydate; //判断B是不是在对象myadate中
3、类型转换
数值->字符串 Number.toString()
字符串-> 数值 Number(<string>) 生成一个整数或者实数值
parseInt(<str>) 生成一个整数值
parseFloat(<str>) 生成一个整数或者实数值
4、数组常用方法
concat(<otherArray>) 将数组与参数数组合并成一个新数组,可以指定多个数组 数组
join(<separator>) 将所有的数组元素连接在一起成一个字符串,各元素之间使用参数作为分隔符 字符串
pop() 删除并返回数组的最后一个元素 对象
push(<item>) 将指定的数据添加到数组中 void
reverse() 反转数组次序 数组
shift() 类似pop,但是操作的是第一个元素 对象
slice(<start>,<end>) 返回一个数组 数组
sort() 对数组元素排序 数组
unshift(<item>) 类似push,但是新元素被插入到数组的开头 void
5、比较undefined \null
undefined:在读取未赋值的变量或者试图读取对象没有的属性的时候得到
null:表示已经赋值,但是该值不是一个有效的object string number boolean
如果相等同undefined和null,则用 == ,让javascript进行类型转换
如果要区分null和undefined则需要用等同运算符 ===