JS中的undefined和null
阿新 • • 發佈:2018-12-22
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是未賦值的基本資料型別,未定義;