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