• 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 希望内容对你所有帮助,谢谢!
  • 相关阅读:
    算法系列(三)
    .net页面生命周期
    初级程序员的学习方法见解
    .net面向对象学习笔记(二)
    算法系列(二)
    “automation服务器不能创建对象”的问题的解决方案大全
    UNKNOWN.RPT 无法将请求提交后台处理
    水晶报表ActiveX控件打印
    .net中调用js乱码解决办法
    GridView自动序号
  • 原文地址:https://www.cnblogs.com/guorongtao/p/15575914.html
Copyright © 2020-2023  润新知