1、!运算符.。“逻辑非”,返回值一定是true或false;而操作对象可以是任何javascript对象,如:bool,string,function,object等等。
(1)
varx=1;
alert (!x)//返回false;
(2)
varx;
alert (!x);//返回true;如果对象为空,则返回true,否则返回false。
X=””;
Alert(!x)//返回true;
x=function(w){alert(w)};
var
y=!x;
alert(y);//
返回false
对null
、0
、false
或空字符串求!,返回true;
否则返回false;
2
、||运算符(逻辑或)。A||B,A、B代表JS对象。当A、B中有一个为null时,返回不是null的对象。都不为null时,返回A;都为null时返回null;
3
、函数function的参数:Js的函数没有重载,函数名唯一确定函数。,当调用时,没提供的参数变量被当作undefined.多出的参数则被忽略。
如:
var
x=function(w){alert(w)};
x();//
输出undefined;
4
、数组表示符[]。
var A=[]//
声明一个空数组;等同于A=new Array();
A=[0,1]
;
var
B=[2,3]; //
等同于B=new Array(){2,3};
var
C=[A,B];//
声明一个数组的数组
alert(C[0]);//
输出A
alert(C[0][1]);//
输出1;
5
、function的参数可以是任意对象,当然也可以是function。如:
function
Test(method)//method
是一个function(x,y);
{
var x=1,y=2;
return method(x,y);//
调用method。
}
var
z=Test(
function(x,y){
return x+y;
}//
定义
);
alert(z);//
输出3
虽然可读性不好,但相当灵活。
6
、类运算符{}
Test={};//
定义一个类,类名为Test;
Test={
width:10,
height:20,
mathod1:function(s){
alert(s);
}
};//简单吧,定义了俩属性,一个方法的类。