首頁 >web前端 >前端問答 >javascript null是什麼

javascript null是什麼

藏色散人
藏色散人原創
2021-11-18 11:24:524046瀏覽

null是javascript基本資料類型之一,null用來表示變數的值為空,我們可以透過設定值為null來清空對象,其語法如「var person = null;」。

javascript null是什麼

本文操作環境:windows7系統、javascript1.8.5版、DELL G3電腦

javascript null是什麼?

null是javascript基本資料型別之一,null用來表示變數的值為空,

我們可以透過設定值為 null 來清空物件:

var person = null;           // 值是 null,但是类型仍然是对象

JavaScript 資料型別

值型別(基本型別):

字串(String)、數字(Number)、布林(Boolean)、對空(Null)、未定義(Undefined)、Symbol。

引用資料型態:

物件(Object)、陣列(Array)、函數(Function)。

註:Symbol 是 ES6 引入了一種新的原始資料類型,表示獨一無二的值。

Undefined 和null

Undefined類型的值只有一個undefined,該值用於表示某個變數不存在,或沒有為其指派值,也用於表示對象的屬性不存在。 null用來表示變數的值為空。 Undefined與null之間的差異較為微妙,整體而言,undefined表示沒有為變數設定值或屬性不存在,而null表示變數是有值的,只是為其值為null。

但如果不進行精確比較,很多時候undefined和null本身就想等,也就是null==undefined會回傳true。如果要精確區分null和undefined,應該考慮使用精確等於符(===)

<script type="text/javascript">
// 声明变量x , y
var x , y = null;
// 判断x的值是否为空
if (x === undefined) 
{
alert(&#39;声明变量后默认值为undefined&#39;);
}
if (x === null)
{
alert(&#39;声明变量后默认值为null&#39;);
}
// 判断x(其值为undefined)是否与y(其值为null)相等
if (x == y) 
{
alert("x(undefined)==y(null)");
}
// 测试一个并不存在的属性
if(String.xyz === undefined)
{
alert("不存在的属性值默认为undefined");
}
</script>

推薦學習:《javascript基礎教學

以上是javascript null是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn