摘要:一定義是的關(guān)鍵字,表示一個特殊值,常用來描述空值,運(yùn)算返回,所以可以將認(rèn)為是一個特殊的對象值,含義是非對象。調(diào)用函數(shù)時,應(yīng)該提供的參數(shù)沒有提供,該參數(shù)等于。
一 定義
null 是 javascript 的關(guān)鍵字,表示一個特殊值,常用來描述"空值",typeof 運(yùn)算返回"object",所以可以將 null 認(rèn)為是一個特殊的對象值,含義是"非對象"。
undefined 是預(yù)定義的全局變量,他的值就是"未定義", typeof 運(yùn)算返回 "undefined"
typeof null; // "object" typeof undefined; // "undefined"二 轉(zhuǎn)義
轉(zhuǎn)換成 Boolean 時均為 false,轉(zhuǎn)換成 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
調(diào)用函數(shù)時,應(yīng)該提供的參數(shù)沒有提供,該參數(shù)等于 undefined。
//類如jQuery最外層IIFE用法 //這里是為確保undefined的值,因?yàn)閑s3中undefined可以賦值,es5才做了修正,變?yōu)橹蛔x (function( window, undefined) { })(window)
對象沒有賦值的屬性,該屬性的值為 undefined。
var test = {} console.log(test.a); // undefined
函數(shù)沒有返回值時,默認(rèn)返回 undefined。
function test(){} test(); //undefined
參考 http://www.ruanyifeng.com/blo...
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/97794.html
摘要:目前,和基本是同義的,只有一些細(xì)微的差別。表示沒有對象,即該處不應(yīng)該有值。作為對象原型鏈的終點(diǎn)。五新增持續(xù)更新中一般是意外情況產(chǎn)生的,則是有意為對象賦值來說明這是一個空的對象的返回值是的類型是 摘自阮一峰博客,另附自己的理解分析。 大多數(shù)計(jì)算機(jī)語言,有且僅有一個表示無的值,比如,C語言的NULL,Java語言的null,Python語言的None,Ruby語言的nil。有點(diǎn)奇怪的是,J...
摘要:例如自定義局部變量作用域上的引用比較作用域上的引用比較其中,定義局部變量時,其初始值會是對屬性值的引用。新定義的局部變量存在與該函數(shù)的作用域上。這就是許多前端框架為什么常常要自己定義一個局部變量的原因 在javascript開發(fā)中,開始學(xué)習(xí)js的時候時常困惑我的就是null和undefined的區(qū)別,所以很想總結(jié)下我對這兩個的理解學(xué)習(xí)過js的同學(xué)都知道: null==undefined...
摘要:是全局對象的一個屬性,當(dāng)聲明了一個變量而未初始化時,得到的就是。作為函數(shù)的參數(shù),表示該函數(shù)的參數(shù)不是對象。作為對象原型鏈的終點(diǎn)。表示缺少值,此處應(yīng)該有值,但未定義。因此和的值相等而類型不相等。數(shù)字運(yùn)算不相同這是由于約定的不同所決定的。 對于undefined和null我一直知道他們有很多區(qū)別,也知道一點(diǎn)關(guān)于他們的區(qū)別,但卻不具體系統(tǒng),因此總結(jié)了一下,主要心得如下: 我們要區(qū)分它們,首先...
摘要:他們的布爾值都是,說到布爾值為的,通常包括空字符串這五種常見的對象。各自都是孤家寡人,不用拖家?guī)Э诘模蝗顺燥柸也火I。 舉個簡單的栗子: A和B兩個人肚子都很餓,要去吃飯。A已打電話到飯店預(yù)約位置,B則打算下班后考察下再做決定。對于飯店來說,A基本上就是他的客戶了,只不過還沒見到人來,定為null(畢竟交易還沒產(chǎn)生),而對飯店來說,B是誰啊,他們根本沒聽到過這個人,為undefine...
摘要:表示缺少值,就是此處應(yīng)該有一個值,但是還沒有定義。典型用法是變量被聲明了,但沒有賦值時,就等于。表示沒有對象,即該處不應(yīng)該有值。典型用法是作為函數(shù)的參數(shù),表示該函數(shù)的參數(shù)不是對象。作為對象原型鏈的終點(diǎn)。 undefined表示缺少值,就是此處應(yīng)該有一個值,但是還沒有定義。典型用法是: (1)變量被聲明了,但沒有賦值時,就等于undefined。 (2) 調(diào)用函數(shù)時,應(yīng)該提供的參數(shù)沒有提...
閱讀 3543·2021-09-22 15:50
閱讀 3241·2019-08-30 15:54
閱讀 2755·2019-08-30 14:12
閱讀 3064·2019-08-30 11:22
閱讀 2088·2019-08-29 11:16
閱讀 3583·2019-08-26 13:43
閱讀 1196·2019-08-23 18:33
閱讀 929·2019-08-23 18:32