Situation One
function sayHello(){
var x=100;
alert(x);
x ; 㜀〜] (x ); //報錯,因為x是局部變量,無法存取
關於undefined與null 有以下幾種情況的,變數的值為undefined
1、變數定義,但沒有賦值,則變數的值為undefined2、呼叫的方法沒有回傳值,在傳回的值為undefined
3、物件的屬性值不存在,則傳回值為undefined,如:document.ddd
else{
alert('不等');
}
輸出結果為相等,因為在進行if判斷時,瀏覽器會對xx及yy進行值的判斷,因為兩者都沒有具體的數值,認為他們都是false。如果if判斷中換成===[全等於符號],則輸出不等!因為===表示要求xx及yy的資料型態和值都要相同才可以!
}
輸出相等,如果換成===,則輸出不等
Example3:
程式碼如下:
switch中的判斷要考慮類型
總結:if中的判斷是判斷數值,不考慮型別