javascript知识点之特殊类型
2012-07-18 16:43
393 查看
javascript特殊类型:null, undefined, NaN
null: 空值
undefined: 未定义、未赋值、无返回值
NaN: not a number,非数字,函数isNaN(x); 用于判断x是否是数字:是(false)、否(true),typeof(NaN)值是number,可理解为非特定的一类数字,如无穷大、无穷小。
NaN==NaN返回值是false!
另:未定义的变量直接用==比较会报错,未定义的变量只能用typeof来判断
代码一
var a1;
var a2 = true;
var a3 = 1;
var a4 = "Hello";
var a5 = new Object();
var a6 = null;
var a7 = NaN;
var a8 = undefined;
alert(typeof a); //显示"undefined"
alert(typeof a1); //显示"undefined"
alert(typeof a2); //显示"boolean"
alert(typeof a3); //显示"number"
alert(typeof a4); //显示"string"
alert(typeof a5); //显示"object"
alert(typeof a6); //显示"object"
alert(typeof a7); //显示"number"
alert(typeof a8); //显示"undefined"
代码二
var a1; //a1的值为undefined
var a2 = null;
var a3 = NaN;
alert(a1 == a2); //显示"true"
alert(a1 != a2); //显示"false"
alert(a1 == a3); //显示"false"
alert(a1 != a3); //显示"true"
alert(a2 == a3); //显示"false"
alert(a2 != a3); //显示"true"
alert(a3 == a3); //显示"false"
alert(a3 != a3); //显示"true"
代码三
alert("" == false); true
alert("true" == true); false
alert(undefined == false); false
alert(null == false); false
null: 空值
undefined: 未定义、未赋值、无返回值
NaN: not a number,非数字,函数isNaN(x); 用于判断x是否是数字:是(false)、否(true),typeof(NaN)值是number,可理解为非特定的一类数字,如无穷大、无穷小。
NaN==NaN返回值是false!
另:未定义的变量直接用==比较会报错,未定义的变量只能用typeof来判断
代码一
var a1;
var a2 = true;
var a3 = 1;
var a4 = "Hello";
var a5 = new Object();
var a6 = null;
var a7 = NaN;
var a8 = undefined;
alert(typeof a); //显示"undefined"
alert(typeof a1); //显示"undefined"
alert(typeof a2); //显示"boolean"
alert(typeof a3); //显示"number"
alert(typeof a4); //显示"string"
alert(typeof a5); //显示"object"
alert(typeof a6); //显示"object"
alert(typeof a7); //显示"number"
alert(typeof a8); //显示"undefined"
代码二
var a1; //a1的值为undefined
var a2 = null;
var a3 = NaN;
alert(a1 == a2); //显示"true"
alert(a1 != a2); //显示"false"
alert(a1 == a3); //显示"false"
alert(a1 != a3); //显示"true"
alert(a2 == a3); //显示"false"
alert(a2 != a3); //显示"true"
alert(a3 == a3); //显示"false"
alert(a3 != a3); //显示"true"
代码三
alert("" == false); true
alert("true" == true); false
alert(undefined == false); false
alert(null == false); false
相关文章推荐
- 【Javascript基础篇】——基本数据类型的特殊类型null,undefined讲解及typeof用法
- JavaScript 的数据类型 相关知识点
- javaScript特殊知识点归纳
- javascript如何解析特殊类型的json数据?
- javascript中的真假值、数据类型判断以及+的特殊用法
- 浅析JavaScript中的特殊数据类型
- javaScript特殊知识点归纳
- JavaScript关键知识点汇总(1):类型系统和基本运算
- javascript之六种数据类型以及特殊注意点
- 浅谈javascript六种数据类型以及特殊注意点
- javascript高级知识点——实例类型
- javascript之六种数据类型以及特殊注意点
- JavaScript系列基础篇之一: Number类型的几个特殊值
- JavaScript知识点学习之数据类型
- 你必须知道的Javascript知识点之"字面量和对应类型"说明介绍
- Javascript中引用类型传递的知识点小结
- JavaScript中Number类型,Number,parseInt转换函数特殊情况总结
- 浅谈javascript六种数据类型以及特殊注意点
- JavaScript类型转换的特殊用法
- web前端面试-------javaScript基础知识点之数据类型