『壹』 在 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就是了。