1. 程式人生 > 其它 >JavaScript 中NaN、null、undefined

JavaScript 中NaN、null、undefined

JavaScript 中NaN、null、undefined

1、定義

  • NaN(Not a number,不是數字),通常使用全域性方法 Number() 可把字串轉換為數字 時出現,NaN的資料型別是數字。
  • null 即是“無”,它的資料型別是 object , 也可用null來清空物件
  • undefined 未定義、未賦值的變數資料型別

2、示例:

<script>
  var s1="";  //空字串
  var s2=NaN;  //NaN  數字
  var s3=null; //nul  物件
  var s4=undefined; //undefined 未定義
   
  document.write(String(s1) + "<br/>");  // 空白
  document.write(Number(s1) + "<br/>");  // 0
  document.write(Boolean(s1) + "<br/>");  // false
  
  document.write(String(s2) + "<br/>");  //NaN
  document.write(Number(s2) + "<br/>");  //NaN
  document.write(Boolean(s2) + "<br/>");  //false
  
  document.write(String(s3) + "<br/>");  //null
  document.write(Number(s3) + "<br/>");  //0
  document.write(Boolean(s3) + "<br/>");  //false
  
  document.write(String(s4) + "<br/>");  //undefined
  document.write(Number(s4) + "<br/>");  //NaN
  document.write(Boolean(s4) + "<br/>");  //false
  
  document.write(String(s5) + "<br/>");  // 空白 無輸出
  document.write(Number(s5) + "<br/>");  // 空白 無輸出
  document.write(Boolean(s5) + "<br/>");  // 空白 無輸出
  
</script>

清空物件示例:

<script>
  var a1=[123,"Hello",0];  //陣列
  var a2=[456,100,"TaoRoy"];  //陣列
  var a3=[789,200,"JS"];  //陣列

  document.write(a1 + "<br/>");  // 123,Hello,0
  document.write(a2 + "<br/>");  // 456,100,TaoRoy
  document.write(a3 + "<br/>");  // 789,200,JS
  document.write(a1[1] + "<br/>");  // Hello
  a1=null;  //使用null清空  型別物件object
  document.write(a1 + "<br/>");  // null
  a2=undefined;  //使用undefined 清空    
  document.write(a2 + "<br/>");  // undefined
  a3=NaN;  //使用NaN 清空   型別數字
  document.write(a3 + "<br/>");  // NaN 
</script>

  

  

建立時間:2021.11.19  更新時間:

部落格園 滔Roy https://www.cnblogs.com/guorongtao 希望內容對你所有幫助,謝謝!