null是计算机科学中的英文单词,不属于任何类型,也没有值,可以认为它代表空值或空集。null最常用于各种编程语言,用于标示变量,对象,数组或其他数据结构中没有有效数据的情况,即一个没有指向任何实体的空指针。一般来讲,null只能用于标记值的空位置,便于程序判定,此空位置要求填充有效值,不然就会出现问题。
null在JavaScript中也是一个重要的概念。它表示一个值的缺失,本质上是一个对象,是一个对象的占位符,这个对象表示没有值。它与undefined的区别在于,null表示“无”而undefined表示“未定义”。
null在C语言中也有应用,表示一个指针并没有指向任何可用的内存单元,或者说没有指向它分配的内存区域,它的值是0;而在C++语言中,null指针也是一个有效的指针,但是它指向特殊的地址:0x00000000,表示这个变量没有指向任何可用内存单元。
null也在数据库中拥有重要的地位,当我们在数据库表中添加一列新字段,并且希望在其中初始值为null时,我们可以将该列设置为null,因此MySQL中定义了NULL值,PostgreSQL中也定义了NULL值。
由此可见,null在数据库,编程和计算机科学中都有重要的用武之地,它有助于程序员更好地判断空值的存在,表明此处的内容未定义,而不是未赋值。
TAG:null是什么意思