iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 4
0
Modern Web

用30天了解javascript系列 第 4

[用30天了解javascript]Day4.null、undefined

  • 分享至 

  • xImage
  •  

undefined

  • 變數沒有被宣告,或是已經宣告,但是沒賦予值
    建議不要直接使用undefined,如果想要賦予變數一個空值,建議使用null

    var name;
    console.log(name); //undefined
    
  • 使用函式沒有提供參數

    function name(x){
    	console.log(x)
    }
    name()
    
  • 函式沒有給return

    function name(){};
    name();
    
  • 未定義物件屬性

    var obj ={}
    obj.name
    
  • 取用陣列元素,元素不存在

    var num = [1,2,3];
    num[3];
    
  • 在算術運算中,undefined返回NaN

null

  • 沒有值的值
  • 在算術運算中,null被視為0

兩者比較

使用typeof來查詢null及undefined的型別,會得到下面結果

typeof(null); //object
typeof(undefined); //undefined

當等於運算子(==)比較null及undefined時,會傳回true;
當使用嚴格的等於運算子(===)比較null及undefined時,會傳回false

null == undefined //true
null === undefined //false

上一篇
[用30天了解javascript] Day3.var、let、const差別
下一篇
[用30天了解javascript]Day5.全域變數、區域變數
系列文
用30天了解javascript30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言