日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JS中null和undefined的區別

瀏覽:272日期:2022-06-10 08:17:36
目錄
  • 前言
  • 定義
  • 異同點
  • 實際應用
  • 總結
  • 1.JS 中如何判斷 undefined
  • 2.JS 中如何判斷 null

前言

在JavaScript中,null和undefined是兩個常見的數據類型,但總是在使用時由于對兩者區別不清而導致錯誤,今天就讓我們一起來看看這兩種類型的區別。

定義

首先讓我們來看看兩者的定義: null是JavaScript中的一個特殊值,表示“空值”或“無值”。當我們想要表示某個變量不包含任何值時,就可以將其設置為null。 undefined是JavaScript中的另一種特殊值,表示“未定義的值”。當我們聲明一個變量但沒有給它賦值時,該變量的值就是undefined。

異同點

相同點:

  • undefined和null被轉換為布爾值的時候,兩者都為false
  • undefined==null,結果為true都表示一個空值,兩者判斷值相等上是一樣的

盡管nullundefined都表示“無值”,但它們之間還是有一些區別的。

不同點:

  • null表示一個空對象指針,而undefined表示一個未定義的值。
  • 當我們聲明一個變量但沒有給它賦值時,該變量的值就是undefined。當我們想要明確地表示某個變量不包含任何值時,就可以將其設置為null。
  • 如果我們使用typeof運算符檢查一個null值時,返回的結果是“object”。而如果檢查一個未聲明的變量時,返回的結果是undefined。
  • undefined不是關鍵字,而null是關鍵字
  • undefined本質上是window的一個屬性,而null是一個對象

接下來就讓我們來結合一些小小的例子來進行理解:

let firval = null;
let secval;
console.log(firval == secval); // 輸出:true
console.log(firval === secval); // 輸出:false
console.log(firval); // 輸出:null
console.log(secval); // 輸出:undefined
console.log(typeof firval); // 輸出:object
console.log(typeof secval); // 輸出:undefined

在上面的示例中,我們聲明了兩個變量firval和secval。firval的值被設置為null,而secval沒有被賦值,因此它的值是undefined。當我們使用console.log()函數打印這兩個變量時,分別輸出了null和undefined。當我們使用typeof運算符檢查這兩個變量的類型時,分別輸出了object和undefined,同時需要注意null與undefined本質上是不同,當使用雙等時輸出為true相信大家應該都有所了解,沒錯,因為在 JavaScript 里,雙等號判斷相等時會進行隱式類型轉換,所以是不嚴格的。

實際應用

在實際的開發中,我們經常需要使用null和undefined在某些特殊的情景。例如,當我們從服務器獲取數據時,如果數據不存在,我們可能會將返回值設置為null或undefined。這樣做可以幫助我們更好地處理數據并避免出現錯誤。

以下便是一個null應用場景:

function getData() {
  let data = null;
  // 如果數據不存在,返回null
  if (!data) {
    return null;
  }
  // 處理數據
  // ...
  // 如果處理成功,返回處理結果
  return result;
}

在上面的示例中,我們定義了一個名為getData的函數,用于獲取數據并處理它。如果數據不存在,我們將返回值設置為null。否則,我們將處理數據并返回處理結果。

除此之外,null還有一個前端人員都熟悉的作用:作為對象原型鏈的終點

對于undefined的作用,這里大致列舉以下幾種:

  • 如果變量聲明了,但沒有賦值,它就等于undefined 。

  • 函數中的參數沒有給時,該參數就等于undefined 。

  • 對象沒有進行賦值,該屬性的值為undefined。

  • 當函數沒有返回值時,默認返回undefined。

總結

在本文中,我們簡單探討了JavaScript中的null和undefined類型,需要記住的是,null表示一個空對象指針,而undefined表示一個未定義的值。當我們想要明確地表示某個變量不包含任何值時,就可以將其設置為null。而當我們聲明一個變量但沒有給它賦值時,該變量的值就是undefined。

補:

1.JS 中如何判斷 undefined

JavaScript 中有兩個特殊數據類型:undefined 和 null,下節介紹了 null 的判斷,下面談談 undefined 的判斷。

以下是不正確的用法:

var exp = undefined;
if (exp == undefined)
{
    alert("undefined");
}

exp 為 null 時,也會得到與 undefined 相同的結果,雖然 null 和 undefined 不一樣。注意:要同時判斷 undefined 和 null 時可使用本法。

var exp = undefined;
if (typeof(exp) == undefined)
{
    alert("undefined");
}

以下是正確的用法:

var exp = undefined;
if (typeof(exp) == "undefined")
{
    alert("undefined");
}

2.JS 中如何判斷 null

以下是不正確的用法:

var exp = null;?
if (exp == null)?
{?
alert(“is null”);?
}

exp 為 undefined 時,也會得到與 null 相同的結果,雖然 null 和 undefined 不一樣。注意:要同時判斷 null 和 undefined 時可使用本法。

var exp = null;?
if (!exp)?
{?
alert(“is null”);?
}

如果 exp 為 undefined 或者數字零,也會得到與 null 相同的結果,雖然 null 和二者不一樣。注意:要同時判斷 null、undefined 和數字零時可使用本法。

var exp = null;?
if (typeof(exp) == “null”)?
{?
alert(“is null”);?
}

為了向下兼容,exp 為 null 時,typeof 總返回 object。

var exp = null;?
if (isNull(exp))?
{?
alert(“is null”);?
}

JavaScript 中沒有 isNull 這個函數。

以下是正確的用法:

var exp = null; 
if (!exp && typeof(exp)!=”undefined” && exp!=0) 
{ 
alert(“is null”); 
}

 到此這篇關于JS中null和undefined的區別的文章就介紹到這了,更多相關JS null undefined內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产探花一区二区| 国产视频网站一区二区三区| 国产精品玖玖玖在线资源| 欧美日韩伊人| 国产毛片精品久久| 麻豆精品久久久| 精品视频在线你懂得| 日韩a一区二区| 电影亚洲精品噜噜在线观看 | 国产日韩视频| 国产精品白丝久久av网站| 精品久久久网| 久久中文字幕av一区二区不卡| 激情综合激情| 四虎国产精品免费久久| 欧美一区自拍| а√在线中文在线新版| 国产二区精品| 久久国产欧美日韩精品| 成人国产综合| 亚洲免费高清| 久久国产精品成人免费观看的软件| 成人美女视频| 亚洲欧美日韩综合国产aⅴ| 奇米亚洲欧美| 正在播放日韩精品| 久久亚洲色图| 久久香蕉网站| 国产精品嫩草99av在线| 国产精品久久久久久模特| 成人日韩在线| 亚洲2区在线| 亚洲黄色免费av| 免费成人在线视频观看| 精品一区二区三区免费看| 激情婷婷综合| 久久超级碰碰| 91精品高清| 国产精品地址| 中国女人久久久| 久久一区亚洲| 久久亚洲国产精品一区二区| 另类欧美日韩国产在线| 欧美日韩日本国产亚洲在线| 国产精品午夜一区二区三区| 欧美日韩精品一本二本三本| 免费在线成人| 亚洲制服一区| 久久精品国产大片免费观看| 国产精品极品| 久久一区视频| 日韩精品a在线观看91| 精品黄色一级片| 久久亚洲欧洲| 日韩精品一区二区三区免费观看| 欧美日一区二区在线观看| 亚洲欧美日韩高清在线| 精品国产午夜| 日韩国产欧美一区二区三区| 亚洲手机在线| 成人台湾亚洲精品一区二区| 日韩一区免费| 尤物网精品视频| 91亚洲成人| 国产美女亚洲精品7777| 模特精品在线| 激情综合亚洲| 国产精品v日韩精品v欧美精品网站| 国产视频一区免费看| 成人免费网站www网站高清| 国产精品视区| 99久久婷婷这里只有精品| 精品久久精品| 国产精品一区二区三区av麻| 一区二区三区四区精品视频| 亚洲午夜一级| 久久久夜精品| 水蜜桃久久夜色精品一区| 日本不卡一二三区黄网| 视频一区免费在线观看| 欧美成人久久| 久久久夜精品| 成人国产精品久久| 亚洲成人一区在线观看| 成人台湾亚洲精品一区二区| 国产精品久久久久av蜜臀 | 黄色在线一区| 欧美日韩国产在线一区| 欧美精品一区二区三区精品| 日韩精品中文字幕第1页| 蜜桃精品视频| 国产在线不卡一区二区三区| 国产精品成人国产| 国产精品久久国产愉拍| 久久99影视| 嫩呦国产一区二区三区av| 天海翼精品一区二区三区| 日本成人在线一区| 中文精品电影| 日韩不卡手机在线v区| 日韩三级精品| 国产视频网站一区二区三区| 国产精品亚洲成在人线| 精品亚洲自拍| 国产精品国产一区| 最新中文字幕在线播放| 婷婷综合六月| 激情婷婷综合| 亚洲综合小说| 国产精品白丝久久av网站| 风间由美中文字幕在线看视频国产欧美| 青草av.久久免费一区| 久久精品97| 成人影视亚洲图片在线| 日本精品影院| 午夜在线精品| 欧美在线精品一区| 精品网站999| 亚洲不卡av不卡一区二区| av一区二区高清| 亚洲91网站| 国产999精品在线观看| 国产精品99一区二区| 免费精品视频最新在线| 国产免费播放一区二区| 国精品产品一区| 精精国产xxxx视频在线野外| 午夜视频精品| 日韩高清一区| 国产一区丝袜| 激情五月综合| 日韩不卡手机在线v区| 国产91欧美| 亚洲一区日韩| 国产剧情在线观看一区| 黄色在线观看www| 久久福利精品| 国产精品超碰| 最新亚洲激情| 美腿丝袜亚洲一区| 夜夜精品视频| 国产欧美91| 欧美福利一区| 青草国产精品| 婷婷成人在线| 久久国产欧美日韩精品| 99视频精品全部免费在线视频| 日本不卡一区二区| 香蕉视频亚洲一级| 日韩av中文在线观看| 播放一区二区| 国产欧美日韩影院| 国产精品7m凸凹视频分类| 清纯唯美亚洲综合一区| 欧美手机在线| 美腿丝袜亚洲三区| 精品中文一区| 成人在线黄色| 影音先锋久久精品| 日韩欧美少妇| 国产精品一区二区美女视频免费看| 国产一区二区中文| 久久97视频| 日韩激情精品| 99热精品在线观看| 亚洲伊人av| 久久超碰99| 日韩综合一区二区| 国产专区一区| 成人在线免费观看91| 欧美视频二区| 亚洲欧洲一区| 韩国精品主播一区二区在线观看| 国产一区 二区| 热久久久久久久| 人人草在线视频| 国产精品久久久久av蜜臀| 石原莉奈在线亚洲二区| 日本高清不卡一区二区三区视频| 国产精品成人国产| 日韩欧美在线精品| 视频一区视频二区在线观看| 久久久久国产一区二区| 欧美激情视频一区二区三区在线播放| 午夜在线精品偷拍| 国户精品久久久久久久久久久不卡| 久久99精品久久久野外观看| 日韩三级久久| 综合一区av| 99视频一区| 欧美日韩一区二区综合| 成人亚洲一区| 精品美女视频| 欧美国产专区| 国产精品一区二区三区www| 日本特黄久久久高潮| 日韩视频1区| 日本一区中文字幕| 97成人超碰| 欧美片网站免费|