javascript知识点之特殊类型

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

你可能感兴趣的:(javascript知识点之特殊类型)