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  更新时间:

posted on 2021-11-19 10:16  滔Roy  阅读(259)  评论(0编辑  收藏  举报

导航