下面是返回true的情況
!null //true
!undefined //true
!0 //true
!NaN //true
!"" //true
下面是返回false的情況
!Array //false
!Function //false
!String //false
!Object //false
!Number //false
!" " //false
!100 //false
!"100" //false
還有一種用法是在匿名函數前面加上!構成自運行函數
!function(){
alert("我有自己的獨立作用域");
}()