1. 程式人生 > >javascript中的‘null’與‘undefined’的區分

javascript中的‘null’與‘undefined’的區分

null表示一個“空”的值,它和0以及空字串''不同,0是一個數值,''表示長度為0的字串,而null表示“空”。

1、將 變數賦值為 null 或者 undefined 是沒有太大的區別的。
      eg:   null == undefined;
         //true
2、undefined和null在if語句中,都會被自動轉為false。
      if (!undefined) 
      // undefined is false
      if (!null) 
      // null is false
3、null表示"沒有物件"。
4、undefined表示"缺少值",就是此處應該有一個值,但是還沒有定義。
      (1)變數被聲明瞭,但沒有賦值時,就等於undefined。
     var i;
     i // undefined
      (2) 呼叫函式時,應該提供的引數沒有提供,該引數等於undefined。
     function f(x){console.log(x)}
     f() // undefined
      (3)物件沒有賦值的屬性,該屬性的值為undefined。
     var  o = new Object();
     o.p // undefined
      (4)函式沒有返回值時,預設返回undefined。
     var x = f();
     x // undefined

相關推薦

對於javascriptNullUndefined型別的區分

Null和Undefined型別都只有唯一的特殊值,即null和undefined。不過null是關鍵字而undefined不是。 JavaScript把兩者定義為相等的,如下程式碼可以驗證: alert(null==undefined);//會彈出true。 儘管這兩個值

JSNullUndefined的區別

class undefine 為我 false 應該 一行代碼 等於 解釋 什麽 在JavaScript中存在這樣兩種原始類型:Null與Undefined。這兩種類型常常會使JavaScript的開發人員產生疑惑,在什麽時候是Null,什麽時候又是Undefined?Un

淺談JS的!=、== 、!==、===的用法和區別 JSNullUndefined的區別 讀取XML文件 獲取路徑的方式 C#Cookie,Session,Application的用法區別? c#反射 抽象工廠

main 收集 data- 時間設置 oba ase pdo 簡單工廠模式 1.0 var num = 1; var str = ‘1‘; var test = 1; test == num //true 相同類型 相同值 te

JavaScriptnull”和“undefined”的區別

JavaScript語言居然有兩個表示”無”的值:undefined和null。這是為什麼? 總所周知:null == undefined 但是:null !== undefined 那麼這兩者到底有啥區別呢? 請聽娓娓道來… 引用塊內容 J

javascriptnullundefined的區別

     null是表示用於object為“無”,而undefined用於表示為“無”(包括了物件為無,還包含其他無的資料型別)。記住function也是一種資料型別。 undefined的用在方法: 1、聲明瞭變數,但是沒有賦值,使用變數的時候是undefined。 2、

javascript的‘nullundefined’的區分

null表示一個“空”的值,它和0以及空字串''不同,0是一個數值,''表示長度為0的字串,而null表示“空”。 1、將 變數賦值為 null 或者 undefined 是沒有太大的區別的。    

Javascript-關於nullundefined、空字符串的區分

tro 通過 fin clas bsp 返回 一個 return cti 一.分別判斷 1 var a=null; 2 //var a=undefined; 3 //var a=‘‘; 4 //var a=‘DD‘; 5 if(!a&&typeo

Javascript null、NaN和undefined的區別總結

js中的資料型別有undefined,boolean,number,string,object等5種,前4種為原始型別,第5種為引用型別,接下來與大家分享下它們之間的區別 1.型別分析:  js中的資料型別有undefined,boolean,number,strin

JavaScript null\undefined\'' 小結

一、 前言 因為對javascript中的 null\undefined\” 有些分不清楚,因此在試驗之後進行一下小結。 二、 原始碼 <!DOCTYPE html> <ht

JavaScriptNull和undefind區別

cdc 如何 undefine 只有一個 som pre cnblogs 定義 報錯 公眾號原文 Javascript有5種基本類型:Boolean,Number,Null,Undefined,String;和一種復雜類型:Object(對象); undef

JavaScriptlabelbreak配合使用

出了 -m for循環 情況 let console bre pre code 語法 label: statement 說明 label語句可以在代碼中添加標簽,以便將來使用。定義的標簽可以在將來由break或continue語句引用。加標簽的語句一般都要與for語

JavaScriptSetIntervalsetTimeout的用法詳解

sta 對象 show thead ansi out 計時 顯示 設計 在寫H5遊戲時經常需要使用定時刷新頁面實現動畫效果,比較常用即setTimeout()以及setInterval(),但是大家對SetInterval與setTimeout的用法了解嗎,下面通過

JavaScriptvarlet區別

新增連結描述 今日頭條:https://www.toutiao.com/i6535675554807415299/?tt_from=weixin&utm_campaign=client_share&wxshare_count=1&from=singlemessag

javascriptchildNodeschildren的區別

1、childNodes:獲取節點,不同瀏覽器表現不同;   IE:只獲取元素節點;   非IE:獲取元素節點與文字節點;   解決方案:if(childNode.nodeName=="#text") continue 或者 if(childNode.nodeType

揭祕Javascriptprototype__proto__的關係

prototype與 __ proto__ 都是在這個過程中催生的產物,我們一會兒馬上討論,在這之...做物件即可,那javascript種究竟是通過什麼來明確繼承關係的呢。 一、建構函式: 建構函式:通過new關鍵字可以用來建立特定型別的物件的函式。比如像Object和Array,兩者屬

mysqlnullnot null的區別及效率

<span style="font-family: 宋體; background-color: rgb(255, 255, 255);">經常用mysql的人可能會遇到下面幾種情況:</span> 1、我欄位型別是not null,為什麼我可以插入空值 2、為什麼not

學習:JSnullundefined 的主要區別

注意在 JScript 中 null 和 undefined 的主要區別是 null 的操作象數字 0,而 undefined 的操作象特殊值NaN (不是一個數字)。對 null 值和 undefined 值作比較總是相等的。 var a; var b=null; var

null undefined 的區別

一 定義 null 是 javascript 的關鍵字,表示一個特殊值,常用來描述"空值",typeof 運算返回"object",所以可以將 null 認為是一個特殊的物件值,含義是"非物件"。 undefined 是預定義的全域性變數,他的值就是"未定義", t

javascript(function(){})($)$(function)的區別

之前一直沒弄清楚這兩者的區別,只是發現多個(function(){})($)之間定義的方法是可以互通的,以為這個會比較好,實際運用中發現並不是這麼簡單的。 1. (function(){}())與(function(){})() 這兩種寫法,都是一種立即執

javascriptnullundefined和布林資料型別

javascript中  有null、undefined 在使用typeof 時候  console.log(typeof null); //object console.log(typeof undefined) //undefined null與undefine