『壹』 在 js 中有沒有數據類型 null
不是數據類型,null表示空值,在session設置過期時,可以令其值為null
『貳』 null和空字元有區別嗎
null和空字元的區別:
1、NULL:代表聲明了一個空對象,不是一個字元串,可以賦給任何對象。
空字元:代表聲明了一個對象實例,這個對象實例的值是一個長度為0的空字元串。
2、String s=null; 只是定義了一個句柄,即你有了個引用,但是這個引用未指向任何內存空間。
String s=」「; 這個引用已經指向了一塊是空字元串的內存空間,是一個實際的東東了,所以可以對它操作。
String s=」a」和String s=new String(「a」);是有本質上的區別的 :
(1) 前者是在字元串池裡寫入一個字元』a』,然後用s指向它; 後者是在堆上創建一個內容為」a」的字元串對象。
(2) String str=」aaa」; //於棧上分配內存 ;String str=new String(「aaa」); //於堆上分配內存
『叄』 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存放的內存地址,找到內存中的相應地址,將其中的值取出來返回
『肆』 這句sql里的null是什麼意思
你好,向你講解一下SQL中null空值:
在
SQL
語句中,
NULL
值與字元列中的空格,
數字中的零,
字元列中的
NULL
ASCII
字元都不相同。
在sql中null是一種數據類型,null不能與任何列或者變數使用"="或者"!="去比較,判斷某列或者變數為null是只能用
is
(not)
null
去判斷這樣他的返回值才是true或者false。
一、關於null的運用
1、NULL值與索引
如果一個列中有NULL值,那麼不可以在這個列上建唯一索引,可以建立非唯一索引;但是如果一個欄位有很多行有NULL值,那麼在這個欄位上建索引效果不佳。所以建議不在在一個頻繁出現NULL值的欄位上建索引。
2、NULL與排序
NULL參與排序時總是作為最小值存在,即ORDER
BY
COL
ASC時COL為NULL的行在最前面,反之在最後面。
二、IsNull的用法:使用指定的替換值替換
NULL。
語法
ISNULL
(
check_expression
,
replacement_value
)
參數
check_expression
將被檢查是否為
NULL的表達式。check_expression
可以是任何類型的。
replacement_value
在
check_expression
為
NULL時將返回的表達式。replacement_value
必須與
check_expresssion
具有相同的類型。
返回類型
返回與
check_expression
相同的類型。
如果文字
NULL
作為
check_expression
提供,則返回
replacement_value
的數據類型。
如果文字
NULL
作為
check_expression
提供並且未提供
replacement_value,則返回
int。
注釋
如果
check_expression
不為
NULL,則返回它的值;否則,在將
replacement_value
隱式轉換為
check_expression
的類型(如果這兩個類型不同)後,則返回前者。
如果
replacement_value
比
check_expression
長,則可以截斷
replacement_value。
注意:
請勿使用
ISNULL
查找
NULL
值。
而應使用
IS
NULL。
參考資料:
http://www.studyofnet.com/news/111.html
希望以上的回答對你有幫助!
『伍』 NULL是什麼
在計算中具有保留的值。
Null在使用的領域不同,其意思也不同。第一種null本意是無效的、無價值的、空的。第二種是在計算機術語中表示具有保留的值,用於指示指針不引用有效對象。而且程序通常使用空指針來表示條件,例如未知長度列表的結尾或未執行某些操作。
另外空指針的使用可以與可空類型和選項類型中的Nothing值進行比較。第三種Null是ASCII碼和Unicode碼表的第一個字元,其ASCII碼值是0,是一個不可見字元,在C語言中作為字元串的最後一個字元,以表示字元串到此結束。
但是空字元的能力並不能總是將生成的字元串被正確解釋,因為鍵入會創建一個空位元組注入的漏洞,而這個漏洞可能會導致成為一個安全漏洞。第四種null在資料庫術語中表示空值或是值未知。Null表示尚未存儲資料庫欄位值。
以上內容參考網路-Null
『陸』 同樣是空值,null和undefined有什麼異同你知道嗎
JavaScript有5種簡單數據類型(基本數據類型)和1種復雜書數據類型;
以下比較一下兩種表示空值的數據類型, null 和 undefined 。
null 表示一個特殊值,常用來描述 「空值」 。
對null執行typeof操作,結果返回字元串"object" ,null可以認為是一個特殊的對象值,含義是非對象。
從邏輯上看, null 表示一個空對象指針。
undefined 也被用來表示值的空缺,表示 未定義 , undefined 值表示更深層次的"空值".所有不存在的值,都表示為 undefined 。
它是變數的一種取值,表明變數沒有初始化,如果聲明了一個變數,但未對其進行初始化時,則該變數的類型就是 undefined ,如下:
不對變數進行初始化和將變數初始化為 undefined ,其結果是一致的,如下:
未定義的變數和定義但未初始化的變數的類型都是 undefined ,
『柒』 C語言中NULL是什麼意思
樸素的0值或者無類型的0值(void 0)
計算機語言中為了確定數據寬度(佔用位元組數)以及數據編碼,一般都是有類型定義的,比如C語言中bool為8位邏輯值(單位元組),int 為16位整數(雙位元組),long 為32位整數(4位元組),float是32位浮點數(4位元組),double為64位浮點數(8位元組),等等。
因此,數據類型定義了數據寬度和數據編碼,因此嚴格意義上說,一個16位整數的0與一個32位整數的0,以及浮點數的0都是不同的,原因是數據寬度不同,特別是浮點數的0不是絕對的0值,它可能是一個0.0000000000000001很小的數,但是有時候我們需要一個明確的通用的或者一般意義的0值來表示無效值,比如為了表示指針未被賦預有效地址,我們設置一個0值,為了防止代碼有歧義,也為了可讀性(一看就知道表示未定義指針),所以C或者C++中都使用一個特殊定義NULL表示無效值,其本質就是未定義具體數據類型的0值。
由於沒有定義數據類型,因此也就不具有具體數據寬度和編碼,當NULL賦值給16位變數時就是16位全0,當賦值給32位變數時,其值就是32個全0,也不會出現像浮點數那樣產生精度誤差。這就是虛類型的意義,任何編譯器都認可這種約定,這樣代碼移植的時候不會因為軟硬體環境改變而出現問題(CPU、編譯器改變)。
你可以在任何編譯器中,點擊NULL右鍵查看定義。
這里稍微解釋一下,上圖高亮部分是表示C++,也就是如果當前語言是C++,則直接定義NULL為 0值,如果是其他(可能是C),則明確定義為 void 0,因為C++編譯器會自動轉換。#ifndef 宏命令表示:如果當前環境中其他模塊還未定義NULL,這就定義它。
『捌』 在資料庫中,Null是指 A沒有任何值 B 空格 C空字元 D 0 大神,能否解答
null表示空,未賦值、未知值,可以理解成沒有任何值,選A就是了。