1,数据类型:
ecmascript中数据类型:(5中基本数据类型)Undefined,Null,Boolean,Number,String.(1中较为复杂)Object
2,操作符typeof:
检验:undefined , boolean ,string ,number , object (对象和null) , function
3,类型
3.1 undefined:var定义而未被初始化 NaN
3.2 null :说明没有对象,即此处本该没有值 0
3.3 Boolean :true false
3.4 Number:
数值范围:Number.MIN.VALUE~Number.MAX.VALUE isFinite()判断是否超出范围
NaN:它与任何一个数都不相等(包括其本身)
数据转换:Number()[各种类型的数值转换,对于字符串型分类讨论,对于Object类型调用valueof()后利用toString()] ,parseint() , parseFloat(‘as’,x进制)[对于字符串类型的转换]
3.5 String:单双引号无区别 ;转换为字符串类型的方法:toString() [null和undefined类型无此方法],String()所有均可使用,可以通过+连接
3.6Object: 通过new来创建 ;均具有的属性和方法:
constructor:保存用于创建当前对象的函数,构造函数object() ;hasQneProperty(属性名):检测属性是否存在
isPrototypeOf(object):判断是否为函数原型 propertyEnumerable(属性名):某属性是否能够被枚举
toLocalString(),toStrng() 约等于valueOf()
2,操作符:略
3,语句:
(1) label语句:一般与循环语句连用,(break,continue中)
var tep=[1,1,1];
var i=0;
start:
for(1=0;i<tep.length;i++){
if(i>2){
break start;
}
}
(2)with语句:不建议使用,严格模式下禁止;将作用与设置到一个特定对象
4.函数function
参数:函数的参数对象arguments ;argument[0]....
javascript函数没有重载
5,基本类型,引用类型及其对应的两种参数传递方式,引用是对象原型的操作;类型的判定:instanceof 用于检测是什么类型的对象[Object,Array,RegExp.....]