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);
}
};//簡單吧,定義了倆屬性,一個方法的類。