国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

undefined和null的區(qū)別

GT / 1461人閱讀

摘要:語言有兩個(gè)表示無的值和。然而兩者還是有區(qū)別的是一個(gè)類型,而是一個(gè)類型。表示沒有對(duì)象,即該處不應(yīng)該有值。典型用法是作為函數(shù)的參數(shù),表示該函數(shù)的參數(shù)不是對(duì)象。作為對(duì)象原型鏈的終點(diǎn)。表示缺少值,就是此處應(yīng)該有一個(gè)值,但是還沒有定義。

JavaScript語言有兩個(gè)表示"無"的值:undefined和null。

var a = undefined;
var a = null;

a變量分別被賦值為undefined和null,賦值寫法類似;而且在用if語句做判斷時(shí)都會(huì)返回false;甚至undefined==null也會(huì)返回true。
然而兩者還是有區(qū)別的:
undefined是一個(gè)undefined類型,而null是一個(gè)object類型。
null表示"沒有對(duì)象",即該處不應(yīng)該有值。典型用法是:

作為函數(shù)的參數(shù),表示該函數(shù)的參數(shù)不是對(duì)象。

作為對(duì)象原型鏈的終點(diǎn)。

   Object.getPrototypeOf(Object.prototype)    // null

undefined表示"缺少值",就是此處應(yīng)該有一個(gè)值,但是還沒有定義。典型用法是:

變量被聲明了,但沒有賦值時(shí),就等于undefined。

var i;
i;    // undefined

調(diào)用函數(shù)時(shí),應(yīng)該提供的參數(shù)沒有提供,該參數(shù)等于undefined。

function f(x){
   console.log(x);
}
f();    // undefined

對(duì)象沒有賦值的屬性,該屬性的值為undefined。

var o = new Object();

o.p;    // undefined 

函數(shù)沒有返回值時(shí),默認(rèn)返回undefined。 var x = f();

x;    // undefined

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/80903.html

相關(guān)文章

  • 我所知道JavaScript之undefinednull區(qū)別

    摘要:是全局對(duì)象的一個(gè)屬性,當(dāng)聲明了一個(gè)變量而未初始化時(shí),得到的就是。作為函數(shù)的參數(shù),表示該函數(shù)的參數(shù)不是對(duì)象。作為對(duì)象原型鏈的終點(diǎn)。表示缺少值,此處應(yīng)該有值,但未定義。因此和的值相等而類型不相等。數(shù)字運(yùn)算不相同這是由于約定的不同所決定的。 對(duì)于undefined和null我一直知道他們有很多區(qū)別,也知道一點(diǎn)關(guān)于他們的區(qū)別,但卻不具體系統(tǒng),因此總結(jié)了一下,主要心得如下: 我們要區(qū)分它們,首先...

    hatlonely 評(píng)論0 收藏0
  • undefinednull區(qū)別

    摘要:目前,和基本是同義的,只有一些細(xì)微的差別。表示沒有對(duì)象,即該處不應(yīng)該有值。作為對(duì)象原型鏈的終點(diǎn)。五新增持續(xù)更新中一般是意外情況產(chǎn)生的,則是有意為對(duì)象賦值來說明這是一個(gè)空的對(duì)象的返回值是的類型是 摘自阮一峰博客,另附自己的理解分析。 大多數(shù)計(jì)算機(jī)語言,有且僅有一個(gè)表示無的值,比如,C語言的NULL,Java語言的null,Python語言的None,Ruby語言的nil。有點(diǎn)奇怪的是,J...

    defcon 評(píng)論0 收藏0
  • JS基礎(chǔ)之undefinednull區(qū)別分析

    摘要:例如自定義局部變量作用域上的引用比較作用域上的引用比較其中,定義局部變量時(shí),其初始值會(huì)是對(duì)屬性值的引用。新定義的局部變量存在與該函數(shù)的作用域上。這就是許多前端框架為什么常常要自己定義一個(gè)局部變量的原因 在javascript開發(fā)中,開始學(xué)習(xí)js的時(shí)候時(shí)常困惑我的就是null和undefined的區(qū)別,所以很想總結(jié)下我對(duì)這兩個(gè)的理解學(xué)習(xí)過js的同學(xué)都知道: null==undefined...

    zhigoo 評(píng)論0 收藏0
  • JavaScript中只聲明但沒有初始化變量未聲明變量以及null/undefined區(qū)別

    摘要:只聲明但沒有初始化的變量和未聲明的變量以及的區(qū)別聲明但沒有初始化的變量瀏覽器會(huì)彈出窗口顯示因?yàn)閷?duì)于使用了聲明但沒有進(jìn)行初始化定義的變量其值默認(rèn)為未聲明的變量瀏覽器不會(huì)彈出任何東西因?yàn)槭菦]有聲明的變量打開瀏覽器的控制臺(tái)會(huì)看到報(bào)錯(cuò)如下未聲明的變 只聲明但沒有初始化的變量和未聲明的變量以及null/undefined的區(qū)別 1. 聲明但沒有初始化的變量 var aa; alert(aa); ...

    zhangyucha0 評(píng)論0 收藏0
  • 我所理解JavaScript中 undefinednull區(qū)別

    摘要:他們的布爾值都是,說到布爾值為的,通常包括空字符串這五種常見的對(duì)象。各自都是孤家寡人,不用拖家?guī)Э诘模蝗顺燥柸也火I。 舉個(gè)簡(jiǎn)單的栗子: A和B兩個(gè)人肚子都很餓,要去吃飯。A已打電話到飯店預(yù)約位置,B則打算下班后考察下再做決定。對(duì)于飯店來說,A基本上就是他的客戶了,只不過還沒見到人來,定為null(畢竟交易還沒產(chǎn)生),而對(duì)飯店來說,B是誰啊,他們根本沒聽到過這個(gè)人,為undefine...

    sf190404 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<