局部变量:
function(){
var a="a";//局部变量
}
test();
alert(a);//错误!
全局变量:
function(){
a="a";//省略var操作符,从而创建个全局变量
}
test();
alert(a);//"a"
typeof:
var a="asd";
typeof a;
typeof(a);
typeof 98;
undefined:
var a;
alert(a);//undefined
alert(b);//wrong
alert(typeof(a));//undefined
null:
null值白哦是一个空指针对象,故:
typeof(null);//"object"
boolean:ture&false
boolean ture false
String 非空 ""
Number 非零数值 0&NaN(not a number)
Object 任何对象 null
Undefined n/a(不适用)undefined
NaN:
任何涉及NaN的操作都会返回NaN。
NaN与任何值都不相等,包括NaN本身。
isNaN(NaN);//ture不可以转换为数值
isNaN("blue");//ture不可以转换为数值 not a number
isNaN("10");isNaN(10);isNaN(ture);//false可以转换为数值
全等和不全等
全等(===)在两个操作数未经转换的情况下返回true:
"55"===55;//false
"55"==55//true
for in语句
用来枚举
for(var proname in window)
{
document.write(propername);
}
每次执行循环时,都会讲window对象中存在的一个属性名赋值给变量propername.
ECMAscript函数
在函数体内可以通过arguments对象来访问这个参数数组,从而获取传递给函数每一个参数。arguments对象只是与数组Array相似。第一个元素是arguments[0],第二个元素arguments[1]...