『壹』 js中關於null值的問題
你什麼也不輸入時,person就是一個空的字元串,等同於person = "";
在JS中,null表示「無值」或「無對象」,person雖然為空串,但也是字元串,與null是不相等的。
『貳』 JS中null和undefined值的區別
null和undefined都是javascript中的基本數據類型,但在使用上比較大的區別。
在類型上的區別
typeof(null);//返回Object
typeof(undefined);//返回undefined
在使用上的區別
null代表數據項有定義,但是沒有賦值,此時初始值為null(空)
undefined代表數據項沒有定義,也就沒有初始值,因此也就是undefined(未定義)
document.documentElement.onclick//返回null
document.documentElement.onSmile//返回undefined
『叄』 在javascript中,nan, null和undefined的區別是什麼
NaN:保留值(不是數字)
null:未定義或空字元串
undefined:對象屬性不存在,或,聲明了變數但從未賦值。
NaN很少直接使用,而是用isNaN(numValue)的形式來進行判斷,如果numValue是數字,那麼返回false,反之,返回true(即NaN)
另外兩個很常見,就不用解釋了吧?
『肆』 js中null和」 「有什麼區別啊。
結果上沒有任何區別,都代表給str賦值一個空的結果,
但typeof 出來的結果,會有不同,str=''時,typeof的結果為string,str=null,typeof出來的結果object。
『伍』 javascript中null和undefined的區別
1.類型不一樣:
console.log(typeOf undefined);//undefined
console.log(typeOfnull);//object
2.轉化為值時不一樣:undefined為NaN ,null為0
console.log(Number(undefined));//NaN
console.log(Number(10+undefined));//NaN
console.log(Number(null));//0
console.log(Number(10+null));//10
3.undefined===null;//false
undefined==null;//true
(5)js中的null是什麼文件擴展閱讀:
undefined,一個特殊值,通常用於指示變數尚未賦值。在高級程序設計語言設計應用程序時,用於指示變數尚未用單等號進行賦值(常量未定義)。
NULL是在計算中具有保留的值,用於指示指針不引用有效對象。程序通常使用空指針來表示條件,例如未知長度列表的結尾或未執行某些操作; 這種空指針的使用可以與可空類型和選項類型中的Nothing值進行比較。
空指針不應與未初始化的指針混淆:保證空指針與指向有效對象的任何指針進行比較。但是,根據語言和實現,未初始化的指針可能沒有任何此類保證。它可能與其他有效指針相等; 或者它可能比較等於空指針。它可能在不同的時間做兩件事。
參考資料:網路:null
網路:undefined
『陸』 js數組中的null元素是什麼東西
null表示數組中的數據就是為null。
比如:var a = [];
a[1] = 1;
上面代碼初始化了一個數組,並設置數組的第二個元素的值為1,這時如果列印出a[0]的值就會是undefined;
a[0] = null;
如果再添加上面一行代碼,此時a[0]的值就變成了null了。
『柒』 js中的null應該是基本數據類型還是引用類型
JS基本數據類型的變數存放的是基本類型數據的實際值;而引用數據類型的變數保存對它的引用,即指針。
JS基本數據類型:null undefined number boolean
string比較特殊
引用數據類型:function object array
var a = 11;
var b = 1;
b = 12;
console.log(a); //11 a的值不會隨b值得改變而改變
var a = [1,2,3];
var b = a;
a[0] = 2;
console.log(b[0]) //2, b的值隨著a的值改變而改,因為他們指向同一個內存地址
var a = [1,2,3];
var b = a;
b = [11, 12, 13];//b指向了另一個內存地址,與a斷開關聯
a[0] = 2;
console.log(b[0]) //11,b的值不隨a的值改變而改變
比如說 var a = 1; 1是基本數據類型,因此變數a存放的就是1這個值
var b = [1,2,3],[1,2,3]是引用數據類型,[1,2,3]是放在內存中的,而變數b存放的是[1,2,3]的地址,而不是[1,2,3]這個值
當使用b這個變數時,js解釋器會通過b存放的內存地址,找到內存中的相應地址,將其中的值取出來返回