1. 程式人生 > >JS中的undefined和null

JS中的undefined和null

undefined和null

JavaScript語言有兩個表示"無"的值:undefined和null。
一、相似點
在JavaScript中,將一個變數賦值為undefined或null
undefined和null在if語句中,都會被自動轉為false,相等運算子甚至直接報告兩者相等
var i = 5; var a = undefined; var b = null;

if(!a){//true
			document.write("true");
		}
		document.write("<br/>");
		document.write("<br/>");
if(!b){//true
			document.write("true");
		}
undefined == null
// true

二、不同點
在轉化為數值時:undefined會轉為NaN,null會轉為0

var i = 5;
var a = undefined;
var b = null;
var c = i +a ;
document.write(c+"<br/>");	//NaN
document.write("<br/>");
document.write("<br/>");
    c = i + b;
document.write(c);			//5

null 表示一個值被定義了,定義為“空值”;
null是未賦值的引用資料型別,不存在
undefined 表示根本不存在定義。
undifined是未賦值的基本資料型別,未定義;