<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script>
//1.當聲明變量未賦值時,那麼變量的值就是undefined
var x;
//alert(x);
//2.變量根本就沒有聲明
//當使用了沒有聲明的變量時瀏覽器會報錯 Uncaught ReferenceError: w is not defined
//alert(w);
//在使用變量之前,先校驗該變量是否可用
if(typeof(w) == 'undefined')
{
//alert('變量不可用');
}
//3.方法沒有返回值的時候,接受到的值就是undefined
var f1 = fun1();
//alert(f1);
function fun1() {
}
//---------------------------------------------------------------------------------
//1.null值表示指向了一個"空對象"
//一般一個對象使用完畢,需要顯示告訴瀏覽器可以被垃圾回收的情況下,需要顯示把變量賦值爲null,這樣這個變量所指向
//的對象就可以被垃圾回收了
/*
無論變量的值是null值,還是undef都表示該變量不可用。
所以再使用某些變量前可以對變量做校驗,判斷該變量是否可用
*/
//校驗變量是否可用
var n1 = 1;
if (typeof(n1) != 'undefined' && n1 != null) {
alert('該變量可用');
} else {
alert('該變量不可用');
}
</script>
</head>
<body>
</body>
</html>