最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript基礎(chǔ)_簡單比較undefined和null 值

 更新時(shí)間:2016年06月14日 11:58:54   投稿:jingxian  
下面小編就為大家?guī)硪黄狫avascript基礎(chǔ)_簡單比較undefined和null 值。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

JavaScript 中有兩個(gè)特?cái)?shù)值: undefined和null,在比較它們的時(shí)候需要留心。在讀取未賦值的變量或試圖讀取對(duì)象沒有的屬性時(shí)得到的就是 undefined 值。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Learn4UndefinedAndNull</title>
</head>
<body>
<script>
  var myData = {
    name:"Luka",
    weather:"sunny"
  };
  document.writeln("Prop: "+myData.doesntexits);
</script>
</body>
</html>

輸出結(jié)果:

Prop: undefined 

Javascript 又定義了一個(gè)特殊值 null ,這個(gè)值與 undefined 略有不同。后者是在未定義值得情況下得到的值,而前者則用于表示已經(jīng)賦了一個(gè)值但該值不是一個(gè)有效的 object、string、number 或 boolean 值(也就是說所定義的是一個(gè)無值[no value])。

下面代碼先后使用 undefined 和 null 以展示其不同效果:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Learn4UndefinedAndNull</title>
</head>
<body>
<script>
  var myData = {
    name:"Luka"
  };
  //讀取 weather 屬性
  document.writeln("Var: "+myData.weather+"<br />");
  //判斷對(duì)象是否具有 weather 這個(gè)屬性
  document.writeln("Prop: "+("weather" in myData)+"<br /><br />");

  myData.weather = "sunny";
  document.writeln("Var: "+myData.weather+"<br />");
  document.writeln("Prop: "+("weather" in myData)+"<br /><br />");

  myData.weather = null;
  document.writeln("Var: "+myData.weather+"<br />");
  document.writeln("Prop: "+("weather" in myData)+"<br /><br />");
</script>
</body>
</html>

輸出結(jié)果:

Var: undefined
Prop: false

Var: sunny
Prop: true

Var: null
Prop: true

1. 檢查變量或?qū)傩允欠駷閡ndefined 或 null

如果想檢查某屬性是否為 null 或 undefined(不管是哪一個(gè)),那么只要使用 if 語句和邏輯非運(yùn)算符(!)即可。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Learn4UndefinedAndNull</title>
</head>
<body>
<script>
  var myData = {
    name:"Luka",
    city:null
  };

  if(!myData.name){
    document.writeln("name is null or undefined <br /><br />");
  }else {
    document.writeln("name is not null or undefined <br /><br />")
  }

  if(!myData.city){
    document.writeln("city is null or undefined <br /><br />");
  }else {
    document.writeln("city is not null or undefined <br /><br />")
  }

  if(!myData.weather){
    document.writeln("weather is null or undefined <br /><br />");
  }else {
    document.writeln("weather is not null or undefined <br /><br />")
  }

</script>
</body>
</html>

輸出結(jié)果:

name is not null or undefined

city is null or undefined

weather is null or undefined

2. 區(qū)分 null 和 undefined

在比較兩個(gè)值時(shí),所用辦法應(yīng)視需要而定。如果想同等對(duì)待 undefined值和null值,那么應(yīng)該使用相等運(yùn)算符(==),讓 Javascript 進(jìn)行類型轉(zhuǎn)換。此時(shí)值為 undefined 的變量會(huì)被認(rèn)為與值為 null 的變量相等。如果要區(qū)分 null 和 undefined,則應(yīng)使用等同運(yùn)算符(===)。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Learn4UndefinedAndNull</title>
</head>
<body>
<script>
  var firstVal = null;
  var secondVal;

  var equality = firstVal == secondVal;
  var identity = firstVal === secondVal;

  document.writeln("Equality: "+equality+" <br />");
  document.writeln("Identity: "+identity+" <br />");
</script>
</body>
</html>

輸出結(jié)果:

Equality: true
Identity: false

以上這篇Javascript基礎(chǔ)_簡單比較undefined和null 值就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • JS跨域問題詳解

    JS跨域問題詳解

    本文結(jié)合實(shí)際,分兩種情況討論跨域技術(shù):首先討論不同子域的跨域技術(shù),然后討論完全不同域的跨域技術(shù)。有需要的小伙伴可要看仔細(xì)了。
    2014-11-11
  • TypeScript中的函數(shù)和類你了解嗎

    TypeScript中的函數(shù)和類你了解嗎

    這篇文章主要為大家詳細(xì)介紹了TypeScript中的函數(shù)和類,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 有關(guān)JavaScript中call()和apply() 的一些理解

    有關(guān)JavaScript中call()和apply() 的一些理解

    下面小編就為大家?guī)硪黄嘘P(guān)JavaScript中call()和apply() 的一些理解。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-05-05
  • JavaScript reduce的基本用法詳解

    JavaScript reduce的基本用法詳解

    這篇文章主要為大家詳細(xì)介紹了JavaScript reduce的基本用法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • javascript數(shù)組詳解

    javascript數(shù)組詳解

    數(shù)組對(duì)象用來在單獨(dú)的變量名中存儲(chǔ)一系列的值。我們使用關(guān)鍵詞 new 來創(chuàng)建數(shù)組對(duì)象。有兩種向數(shù)組賦值的方法,也可以使用一個(gè)整數(shù)自變量來控制數(shù)組的容量
    2014-10-10
  • 關(guān)于uni-app頁面Page和組件Component生命周期執(zhí)行的先后順序

    關(guān)于uni-app頁面Page和組件Component生命周期執(zhí)行的先后順序

    這篇文章主要介紹了關(guān)于uni-app頁面Page和組件Component生命周期執(zhí)行的先后順序,文中提供了具體的代碼,還不清楚的朋友可以來學(xué)習(xí)一下
    2023-04-04
  • javascript打開word文檔的方法

    javascript打開word文檔的方法

    這篇文章主要介紹了javascript打開word文檔的方法,需要的朋友可以參考下
    2014-04-04
  • JS中for循序中延遲加載動(dòng)態(tài)效果的具體實(shí)現(xiàn)

    JS中for循序中延遲加載動(dòng)態(tài)效果的具體實(shí)現(xiàn)

    今天在做一個(gè)前端的效果的時(shí)候碰到一個(gè)棘手的問題,就是實(shí)現(xiàn)一個(gè)動(dòng)態(tài)的圓柱效果,廢話不多少,直接上代碼
    2013-08-08
  • 前端?el-table?本地搜索的實(shí)現(xiàn)代碼

    前端?el-table?本地搜索的實(shí)現(xiàn)代碼

    這篇文章主要介紹了前端?el-table?本地搜索的實(shí)現(xiàn)代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • 在Javascript中處理字符串之big()方法的使用

    在Javascript中處理字符串之big()方法的使用

    這篇文章主要介紹了在Javascipt中處理字符串之big()方法的使用,是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-06-06

最新評(píng)論

宜宾市| 侯马市| 定日县| 永登县| 金沙县| 高州市| 民丰县| 玉龙| 建水县| 三门县| 潼南县| 夏河县| 本溪| 庆元县| 鄂托克前旗| 监利县| 芒康县| 边坝县| 九寨沟县| 南城县| 崇仁县| 榆树市| 忻州市| 太保市| 海原县| 永福县| 扬州市| 通海县| 岳西县| 张北县| 三亚市| 右玉县| 宁陵县| 丹凤县| 巴林右旗| 阳原县| 郧西县| 昌吉市| 永定县| 奉节县| 定州市|