Situation One
復(fù)制代碼 代碼如下:
<script>
var i; //全局變量
//方法名是camel命名法
//方法里面的變量是局部變量
function sayHello(){
var x=100;
alert(x);
x++;
}
sayHello(); //輸出100
alert(x); //報(bào)錯(cuò),因?yàn)閤是局部變量,訪問不到
</script>
復(fù)制代碼 代碼如下:
<script>
function sayHello(){
var x=100;
if(x==100){
var y=x+1;
alert(y); //輸出101
}
alert(y); //也輸出101,在方法內(nèi)部,不存在塊級(jí)作用域,在C#中就不可以了!!!
for(var i=0;i<2;i++){
alert(i)
} //在for循環(huán)里面定義的變量是塊級(jí)作用域
alert(i); //因?yàn)閕是局部變量,所以輸出2
}
sayHello();
</script>
關(guān)于undefined與null
有以下幾種情況的,變量的值為undefined
1、變量定義,但沒有賦值,則變量的值為undefined
2、調(diào)用的方法沒有返回值,在返回的值為undefined
3、對象的屬性值不存在,則返回值為undefined,如:document.ddd
Example1:
復(fù)制代碼 代碼如下:
var xx;
var yy=null;
if(xx==yy){
alert('相等');
}
else{
alert('不等');
}
復(fù)制代碼 代碼如下:
var xx=10
var yy='10';
if(xx==yy){
alert('相等');
}
else{
alert('不等');
}
Example3:
復(fù)制代碼 代碼如下:
var n='10';
switch(n){
case 10:
alert('數(shù)字');
break;
case '10':
alert('字符串');
break;
}
總結(jié):if中的判斷是判斷數(shù)值,不考慮類型
新聞熱點(diǎn)
疑難解答
圖片精選