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

資訊專欄INFORMATION COLUMN

null 與 undefined 的區別

elisa.yang / 2776人閱讀

摘要:一定義是的關鍵字,表示一個特殊值,常用來描述空值,運算返回,所以可以將認為是一個特殊的對象值,含義是非對象。調用函數時,應該提供的參數沒有提供,該參數等于。

一 定義

null 是 javascript 的關鍵字,表示一個特殊值,常用來描述"空值",typeof 運算返回"object",所以可以將 null 認為是一個特殊的對象值,含義是"非對象"。

undefined 是預定義的全局變量,他的值就是"未定義", typeof 運算返回 "undefined"

typeof null; // "object"
typeof undefined; // "undefined"
二 轉義

轉換成 Boolean 時均為 false,轉換成 Number 時有所不同

!!(null); // false
!!(undefined); // false
Number(null); // 0
Number(undefined); // NaN

null == undefined; //true
null === undefined; //false
三 判定
isNull = function (obj) {
  return obj === null;
}
isUndefined = function (obj) {
  return obj === void 0;
}
四 用法

null 常用來定義一個空值

undefined 典型用法是:

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

var test;
console.log(test); //undefined

調用函數時,應該提供的參數沒有提供,該參數等于 undefined。

//類如jQuery最外層IIFE用法
//這里是為確保undefined的值,因為es3中undefined可以賦值,es5才做了修正,變為只讀

(function( window, undefined) {

})(window)

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

var test = {}
console.log(test.a); // undefined

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

function test(){}
test(); //undefined

參考 http://www.ruanyifeng.com/blo...

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/97794.html

相關文章

  • undefinednull區別

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

    defcon 評論0 收藏0
  • JS基礎之undefinednull區別分析

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

    zhigoo 評論0 收藏0
  • 我所知道JavaScript之undefinednull區別

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

    hatlonely 評論0 收藏0
  • 我所理解JavaScript中 undefinednull區別

    摘要:他們的布爾值都是,說到布爾值為的,通常包括空字符串這五種常見的對象。各自都是孤家寡人,不用拖家帶口的,一人吃飽全家不餓。 舉個簡單的栗子: A和B兩個人肚子都很餓,要去吃飯。A已打電話到飯店預約位置,B則打算下班后考察下再做決定。對于飯店來說,A基本上就是他的客戶了,只不過還沒見到人來,定為null(畢竟交易還沒產生),而對飯店來說,B是誰啊,他們根本沒聽到過這個人,為undefine...

    sf190404 評論0 收藏0
  • undefinednull區別

    摘要:表示缺少值,就是此處應該有一個值,但是還沒有定義。典型用法是變量被聲明了,但沒有賦值時,就等于。表示沒有對象,即該處不應該有值。典型用法是作為函數的參數,表示該函數的參數不是對象。作為對象原型鏈的終點。 undefined表示缺少值,就是此處應該有一個值,但是還沒有定義。典型用法是: (1)變量被聲明了,但沒有賦值時,就等于undefined。 (2) 調用函數時,應該提供的參數沒有提...

    y1chuan 評論0 收藏0

發表評論

0條評論

elisa.yang

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<