您的位置:首页 > Web前端 > JavaScript

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: