摘要:語言有兩個表示無的值和。然而兩者還是有區別的是一個類型,而是一個類型。表示沒有對象,即該處不應該有值。典型用法是作為函數的參數,表示該函數的參數不是對象。作為對象原型鏈的終點。表示缺少值,就是此處應該有一個值,但是還沒有定義。
JavaScript語言有兩個表示"無"的值:undefined和null。
var a = undefined; var a = null;
a變量分別被賦值為undefined和null,賦值寫法類似;而且在用if語句做判斷時都會返回false;甚至undefined==null也會返回true。
然而兩者還是有區別的:
undefined是一個undefined類型,而null是一個object類型。
null表示"沒有對象",即該處不應該有值。典型用法是:
作為函數的參數,表示該函數的參數不是對象。
作為對象原型鏈的終點。
Object.getPrototypeOf(Object.prototype) // null
undefined表示"缺少值",就是此處應該有一個值,但是還沒有定義。典型用法是:
變量被聲明了,但沒有賦值時,就等于undefined。
var i; i; // undefined
調用函數時,應該提供的參數沒有提供,該參數等于undefined。
function f(x){ console.log(x); } f(); // undefined
對象沒有賦值的屬性,該屬性的值為undefined。
var o = new Object();
o.p; // undefined
函數沒有返回值時,默認返回undefined。 var x = f();
x; // undefined
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/80903.html
摘要:是全局對象的一個屬性,當聲明了一個變量而未初始化時,得到的就是。作為函數的參數,表示該函數的參數不是對象。作為對象原型鏈的終點。表示缺少值,此處應該有值,但未定義。因此和的值相等而類型不相等。數字運算不相同這是由于約定的不同所決定的。 對于undefined和null我一直知道他們有很多區別,也知道一點關于他們的區別,但卻不具體系統,因此總結了一下,主要心得如下: 我們要區分它們,首先...
摘要:目前,和基本是同義的,只有一些細微的差別。表示沒有對象,即該處不應該有值。作為對象原型鏈的終點。五新增持續更新中一般是意外情況產生的,則是有意為對象賦值來說明這是一個空的對象的返回值是的類型是 摘自阮一峰博客,另附自己的理解分析。 大多數計算機語言,有且僅有一個表示無的值,比如,C語言的NULL,Java語言的null,Python語言的None,Ruby語言的nil。有點奇怪的是,J...
摘要:例如自定義局部變量作用域上的引用比較作用域上的引用比較其中,定義局部變量時,其初始值會是對屬性值的引用。新定義的局部變量存在與該函數的作用域上。這就是許多前端框架為什么常常要自己定義一個局部變量的原因 在javascript開發中,開始學習js的時候時常困惑我的就是null和undefined的區別,所以很想總結下我對這兩個的理解學習過js的同學都知道: null==undefined...
摘要:只聲明但沒有初始化的變量和未聲明的變量以及的區別聲明但沒有初始化的變量瀏覽器會彈出窗口顯示因為對于使用了聲明但沒有進行初始化定義的變量其值默認為未聲明的變量瀏覽器不會彈出任何東西因為是沒有聲明的變量打開瀏覽器的控制臺會看到報錯如下未聲明的變 只聲明但沒有初始化的變量和未聲明的變量以及null/undefined的區別 1. 聲明但沒有初始化的變量 var aa; alert(aa); ...
摘要:他們的布爾值都是,說到布爾值為的,通常包括空字符串這五種常見的對象。各自都是孤家寡人,不用拖家帶口的,一人吃飽全家不餓。 舉個簡單的栗子: A和B兩個人肚子都很餓,要去吃飯。A已打電話到飯店預約位置,B則打算下班后考察下再做決定。對于飯店來說,A基本上就是他的客戶了,只不過還沒見到人來,定為null(畢竟交易還沒產生),而對飯店來說,B是誰啊,他們根本沒聽到過這個人,為undefine...
閱讀 890·2021-10-27 14:19
閱讀 1114·2021-10-15 09:42
閱讀 1538·2021-09-14 18:02
閱讀 745·2019-08-30 13:09
閱讀 2990·2019-08-29 15:08
閱讀 2093·2019-08-28 18:05
閱讀 958·2019-08-26 10:25
閱讀 2789·2019-08-23 16:28