js中null和有什么区别啊,js中null和""有区别吗

2021-01-05 06:58:50 字数 5601 阅读 8751

1楼:夏冰

结果上没有任何区别,都代表给str赋值一个空的结果,

但typeof 出来的结果,会有不同,str=''时,typeof的结果为string,str=null,typeof出来的结果object。

2楼:匿名用户

var str1 = null; str引用为空

var str2 = ""; str引用一个空串

也就是null没有分配空间,""分配了空间,因此str1还不是一个实例化的对象,而str2已经实例化。

3楼:匿名用户

区别非常大:

null是对象类型,表示空对象,alert(typeof(null)); 会输出object

" "是一个空格的字符串,alert(typeof(" "));会输出string。

4楼:匿名用户

null说明这个变量是null值," "表示这个字符串是几个空格。

null值和空格是2个不同的赋值。

js中null和""有区别吗

5楼:小可

在 jscript 中数据类型null只有有一个值:null。关键字 null 不能用作函数或变量的名称。 包含

专 null 的变量包含“无值”或“属无对象”。换句话说,该变量没有保存有效的数、字符串、boolean、数组或对象。可以通过给一个变量赋null值来清除变量的内容。

在 jscript中,null 与0不相等(与在 c 和 c++ 中不同)。同时应该指出的是,jscript中 type运算符将报告 null 值为object类型,而非类型null。这点潜在的混淆是为了向下兼容。

6楼:邱浩初蓬韦

区别非常大:

null是对象类型,表示空对象,alert(typeof(null)); 会输出object

" "是一个空格的字符串,alert(typeof(" "));会输出string。

js中null和undefined的区别

7楼:

在javascript中存在这样两种原始类型:null与undefined。这两种类型常常会使javascript的开发人员产生疑惑,在什么时候是null,什么时候又是undefined?

undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefined。

null类型也只有一个值,即null。null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象。

js **

varovalue;

alert(ovalue==undefined);//output"true"

这段**显示为true,代表ovlaue的值即为undefined,因为我们没有初始化它。

js **

alert(null==document.getelementbyid('notexistelement'));

当页面上不存在id为"notexistelement"的dom节点时,这段**显示为"true",因为我们尝试获取一个不存在的对象。

js **

alert(typeofundefined);//output"undefined"

alert(typeofnull);//output"object"

第一行**很容易理解,undefined的类型为undefined;第二行**却让人疑惑,为什么null的类型又是object了呢?其实这是javascript最初实现的一个错误,后来被ecmascript沿用下来。在今天我们可以解释为,null即是一个不存在的对象的占位符,但是在实际编码时还是要注意这一特性。

js **

alert(null==undefined);//output"true"

ecmascript认为undefined是从null派生出来的,所以把它们定义为相等的。但是,如果在一些情况下,我们一定要区分这两个值,那应该怎么办呢?可以使用下面的两种方法。

js **

alert(null===undefined);//output"false"

alert(typeofnull==typeofundefined);//output"false"

使用typeof方法在前面已经讲过,null与undefined的类型是不一样的,所以输出"false"。而===代表绝对等于,在这里null === undefined输出false。

8楼:夏冰

undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefined。

null类型也只有一个值,即null。null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象。

例1:js**:

varovalue;

alert(ovalue==undefined);//output"true"

这段**显示为true,代表ovlaue的值即为undefined,因为我们没有初始化它。

例2:js**:

alert(null==document.getelementbyid('notexistelement'));

当页面上不存在id为"notexistelement"的dom节点时,这段**显示为"true",因为我们尝试获取一个不存在的对象。

例3:js**:

alert(typeofundefined);//output"undefined"

alert(typeofnull);//output"object"

9楼:匿名用户

它们都是javascript的基本数据类型之一

区别:undefined:当声明的变量还未被初始化时,变量的默认值为undefined。

null:用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象。

一般可以这么检验

vara=null

varb=undefined

varc;

console.log('**********==')

console.log(a==b)//true

console.log(a===b)//false

console.log(b===c)//注意:返回true

console.log('**********==')

console.log(a===null)//true

console.log(b===null)//false

console.log('**********==')

console.log(a===undefined)//false

console.log(b===undefined)//true

一般在条件if中,无论a是null还是undefined,都会这么使用

if(!a)

10楼:神速小羊

undefined表示变量声明但未初始化时的值,

null表示准备用来保存对象,还没有真正保存对象的值。从逻辑角度看,null值表示一个空对象指针。

javascript(ecmascript标准)里共有5种基本类型:undefined, null, boolean, number, string,和一种复杂类型object。可以看到null和undefined分属不同的类型,未初始化定义的值用typeof检测出来是"undefined"(字符串),而null值用typeof检测出来是"object"(字符串)。

任何时候都不建议显式的设置一个变量为undefined,但是如果保存对象的变量还没有真正保存对象,应该设置成null。

实际上,undefined值是派生自null值的,ecmascript标准规定对二者进行相等性测试要返回true,即

alert(null==undefined); // true

11楼:匿名用户

null是一个特殊的数据,表示没有,但是数据是已经定义过的。

undefined 是表是未定义。

12楼:彼岸花の吻

javascript权威指南已经讲得很清楚了

js中 null 跟"" 有什么不一样 有实例吗 5

13楼:黑屋中奋斗

假定我来们有一个变量叫a,如果它自的值是null,就意味bai着它的类型、du值什么的zhi全都没有赋予,dao但如果它的值是"",就意味着它是字符串型的变量。你可以用这样一行**来看出它的区别:

if(a) alert("存在");

if(a)的意思,就是这个变量是否存在

javascript "null" 和 null的区别

14楼:匿名用户

希望bai可以帮你!

undefined表示变du量声明但未初始化zhi时的值,

null表示准备用来dao保存对回象,还没有真正保存对象的值。从逻答辑角度看,null值表示一个空对象指针。

javascript(ecmascript标准)里共有5种基本类型:undefined, null, boolean, number, string,和一种复杂类型object。可以看到null和undefined分属不同的类型,未初始化定义的值用typeof检测出来是"undefined"(字符串),而null值用typeof检测出来是"object"(字符串)。

任何时候都不建议显式的设置一个变量为undefined,但是如果保存对象的变量还没有真正保存对象,应该设置成null。

实际上,undefined值是派生自null值的,ecmascript标准规定对二者进行相等性测试要返回true,即

alert(null==undefined); // true

js中,null和undefined的区别? 20

15楼:屠龙阿九

undefined类型只有一

个值,即undefined。当声明的变量还未被初始化时,变量的默认值为

内undefined。

null类型也只有容一个值,即null。null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象。

例1:js **:

var ovalue;

alert(ovalue == undefined); //output "true"

这段**显示为true,代表ovlaue的值即为undefined,因为我们没有初始化它。

例2:js **:

alert(null == document.getelementbyid('notexistelement'));

当页面上不存在id为"notexistelement"的dom节点时,这段**显示为"true",因为我们尝试获取一个不存在的对象。

例3:js **:

alert(typeof undefined); //output "undefined"

alert(typeof null); //output "object"

在Js中有没有数据类型null,JS中的变量==null 与变量=='';之间的差别

1楼 玄鸢 有的,二者区别如下 为null值的对象会被自动 undefined一般表示未定义 比如function test a test 这样执行a是undefined 所以输出undefined 2楼 匿名用户 不是数据类型,null表示空值,在session设置过期时,可以令其值为null 3...

js中+和有什么区别,js里面+=是什么意思

1楼 匿名用户 a 2 a a 2 a 2 a 2 js中 和 有什么区别 2楼 纯洁的小树 就是复制, 是变量加上右侧表达式的值之后再重新复制给变量,例如var a 2 直接给a变量赋值2 a 2 和 a a 2 是等效的! 3楼 轻浮摇摆 这个都一样的把, 是一个运算符号,意思为赋值 为自增 4...

js中函数名和jquery选择器有什么区别

1楼 喜剧 其实jquery就是封装了了geteelementbyid等方法来获取dom的信息,然后赋值给jquery对象。 所以说 只是jquery的函数表示而已,有时候引用了jquery但是不想用它的 来作为选择器用,就要用到noconfit方法来区分。 javascript和jquery选择器...