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

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

JS中null和undefined的區別

瀏覽:270日期: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久久,三上悠亚国产精品一区二区三区
国产日韩欧美一区二区三区| 精品国产欧美日韩一区二区三区| 里番精品3d一二三区| 午夜久久av| 不卡av一区二区| 日韩精品一卡| 在线天堂中文资源最新版| 成人国产精品一区二区网站| 国产精品一区二区三区av| 国产经典一区| 精品三级av| 日韩不卡免费高清视频| 99久久夜色精品国产亚洲狼| 久久久精品久久久久久96| 欧美/亚洲一区| 免费久久99精品国产自在现线| 欧美中文日韩| 国产精成人品2018| 中文字幕在线视频久| 久久中文精品| www.九色在线| 视频在线观看91| 欧美久久亚洲| 色综合www| 五月亚洲婷婷 | 亚洲精品美女| 三级欧美韩日大片在线看| 亚洲一级大片| 激情中国色综合| 日本不卡免费高清视频在线| 亚洲高清不卡| 久久精品99国产精品日本| 在线人成日本视频| 亚洲ww精品| 精品美女视频| 久久福利精品| 精品淫伦v久久水蜜桃| 免费不卡中文字幕在线| 91精品国产自产精品男人的天堂| 中文一区一区三区高中清不卡免费| 伊人久久成人| sm捆绑调教国产免费网站在线观看| 国产一区白浆| av资源亚洲| 丝袜脚交一区二区| 日韩一区二区在线免费| 日韩福利视频导航| 亚洲成人免费| 香蕉视频亚洲一级| 国产亚洲精品精品国产亚洲综合| 久久精品电影| 国产成人精品一区二区免费看京| 亚洲精选久久| 国产亚洲一级| 亚洲精品国产偷自在线观看| 国产探花在线精品一区二区| 不卡在线一区| 黄色亚洲在线| 91成人精品视频| 麻豆视频在线观看免费网站黄 | 亚洲伊人精品酒店| 亚洲自啪免费| 先锋影音国产一区| 伊人精品在线| 国产精品嫩草99av在线| 亚洲二区三区不卡| jiujiure精品视频播放| 欧美成人午夜| 亚洲大全视频| 免费看日韩精品| 亚洲精品韩国| 一区二区三区网站| 日韩成人在线看| 久久不见久久见免费视频7| 青草av.久久免费一区| 婷婷综合成人| 国产精品巨作av| 国产成人免费| 99pao成人国产永久免费视频 | 综合激情网...| 久久国产麻豆精品| 成人午夜在线| 午夜影院欧美| 日韩av三区| 国产精品白丝一区二区三区| 精品欧美视频| 中文一区在线| 日韩在线视频一区二区三区| 国产精品一区二区三区av| 成人在线观看免费视频| 久久精品国产99久久| 一区二区国产在线观看| 国产精品第十页| 亚洲大片在线| 国产精品视频一区视频二区| 日韩理论片av| 日韩高清一区二区| 高清av不卡| 爽爽淫人综合网网站| 国产伦理一区| aa亚洲婷婷| 日本一区二区高清不卡| 亚洲精品一二| 国产不卡av一区二区| 美女国产一区| 亚洲www啪成人一区二区| 青青草国产成人99久久| 国产精品av一区二区| 精品美女在线视频| 日韩亚洲精品在线观看| 婷婷亚洲成人| 在线日韩中文| 激情综合五月| 国产剧情一区二区在线观看| 久久婷婷丁香| 欧美国产专区| 国产精品一卡| 免费观看在线色综合| 欧美69视频| 日韩理论片av| 色婷婷色综合| 久久影院资源站| 麻豆精品99| 国产精品毛片aⅴ一区二区三区| 日韩中文字幕不卡| 国产美女精品| 亚洲欧美日本视频在线观看| 欧美aa在线视频| 国产精品久久久久久模特| 国产农村妇女精品一区二区| 欧美国产91| 久久精品动漫| 亚洲精品在线观看91| 五月天久久久| 久热re这里精品视频在线6| 中国女人久久久| 亚洲精选成人| 国产精品男女| 国产福利片在线观看| 日韩一区三区| 伊人久久成人| 日韩高清电影一区| 国产精品综合色区在线观看| 久久一区亚洲| 卡一精品卡二卡三网站乱码| 久久精品亚洲一区二区| 国产欧美一区二区三区精品酒店| 久久久精品五月天| 久久成人国产| 国产精品sss在线观看av| 欧美成人精品一级| 成人羞羞在线观看网站| 模特精品在线| 国产精品久久亚洲不卡| 国产精品专区免费| 日韩制服丝袜先锋影音| 青青草国产精品亚洲专区无| 国产 日韩 欧美 综合 一区| 欧美精品一区二区三区精品| 在线成人直播| 国产一级成人av| 91精品国产调教在线观看| 国产三级精品三级在线观看国产| 国产拍在线视频| 日韩综合小视频| 亚洲成人二区| 欧美国产中文高清| 视频一区二区国产| 久草精品视频| 在线国产精品一区| 色老板在线视频一区二区| 日本视频一区二区| 婷婷亚洲综合| 国产高潮在线| 色综合视频一区二区三区日韩 | 1024精品久久久久久久久| 国产美女视频一区二区| 亚洲在线观看| 久久裸体视频| 国产精品久久久久久久久久10秀| 在线精品亚洲| 一本一本久久| 欧美综合另类| 欧美日韩国产v| 久久精品国产成人一区二区三区| 蜜桃视频一区二区| 黑丝一区二区| 91久久久精品国产| 91视频精品| 国产不卡精品在线| 国产一区不卡| 黄色在线网站噜噜噜| 麻豆国产在线| 裤袜国产欧美精品一区| caoporn视频在线| 另类中文字幕国产精品| 免费在线小视频| 午夜欧美巨大性欧美巨大| 色黄视频在线观看| 播放一区二区|