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

2020-11-18 20:50:36 字数 5787 阅读 9768

1楼:玄鸢

有的,二者区别如下:

为null值的对象会被自动**,undefined一般表示未定义.

比如function test(a) test();这样执行a是undefined,所以输出undefined.

2楼:匿名用户

不是数据类型,null表示空值,在session设置过期时,可以令其值为null

3楼:有汝使命

null是空值 当然不算什么数据类型。。

js中的变量==null 与变量=='';之间的差别

4楼:12345额时代

1、创建一个html,网页html是一个页面的骨架结构,titile、body。

2、js 中,函数及变量的声明都将被提升到函数的最顶部。js中,变量可以在使用后声明,也就是变量可以先使用再声明。

3、保存**在浏览器中运行测试,点击按钮进行测试。

4、javascript 只有声明的变量会提升,初始化的不会。

5、保存**在浏览器中运行测试,点击按钮进行测试。

5楼:匿名用户

js中的null代表不存在,在某些情况下和undefined定义一样,比如null==undefined返回的是true;而undefined这表示未定义;undefined是个类型,null是个object;然而''则表示具体的类型的值了;如果一个变量申明了未赋值,则类型未定义,这里判断变量==null会返回true;

根本区别在于变量是否已经赋值,即是否已经初始化这里要清楚:null是个object类型,且值只有nullundefined是个undefined类型,值只有undefined

''是个string类型的值

那么这里null==undefined返回truenull===undefined返回falsenull==''返回false

undefined==''返回false

6楼:_达文西

三者是不一样的

undefined

声明一个变量没有赋值,默认就是undefined例如:var i;

null

当你想要表示某个变量没有具体值的时候给变量所赋的值null也可以看成是一个值,就像true,false例如:var i=null;

''空字符串

可以看成是一个和a,b相同的特殊字符

注意:undefined == null;//返回trueundefined === null;//返回false

7楼:匿名用户

获取的文本 使用 变量=="";判断是否为空获取的对象 使用 变量==null;判断是否为空java里面判断字符 的两边“值”是否相等 是使用,equals.()

如果使用 “==”来判断 是判断两边的引用

js中null和” “有什么区别啊。

8楼:夏冰

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

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

9楼:匿名用户

var str1 = null; str引用为空

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

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

10楼:匿名用户

区别非常大:

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

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

11楼:匿名用户

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

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

js中的null应该是基本数据类型还是引用类型

12楼:育知同创教育

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存放的内存地址,找到内存中的相应地址,将其中的值取出来返回

13楼:yhy我要吃肉

null基本数据类型

高程中明确说了是基本数据类型

你用typeof 虽然返回的是object但instanceof object 结果是false

js:请问未声明的变量的数据类型是不是null

14楼:司马刀剑

有的,二者区别如下:

为null值的对象会被自动**,undefined一般表示未定义.

比如function test(a) test();这样执行a是undefined,所以输出undefined.

15楼:匿名用户

js不需要声明变量类型。未赋值的变量就是undefinedvara

console.log(a===undefined)console.log(a===null)

16楼:匿名用户

不是,应该是undefined

17楼:友香梅海兰

js中的null代表不存在,在某些情况下和undefined定义一样,比如null==undefined返回的是true;而undefined这表示未定义;undefined是个类型,null是个object;然而''则表示具体的类型的值了;如果一个变量申明了未赋值,则类型未定义,这里判断变量==null会返回true;

根本区别在于变量是否已经赋值,即是否已经初始化这里要清楚:null是个object类型,且值只有nullundefined是个undefined类型,值只有undefined

''是个string类型的值

那么这里null==undefined返回truenull===undefined返回falsenull==''返回false

undefined==''返回false

javascript 里有哪些数据类型,解释清楚 null 和 undefined,解释清楚原始数据类型

18楼:凝结了的柔情

6种数据类型 。null undefined number boolean string object

null 表示变量指向一个空指针,是有值的这个值为null。

undefined 表示该变量没有被定义,该变量不存在。

js中null和undefined值的区别

19楼:匿名用户

null和undefined都是javascript中的基本数据类型,但在使用上比较大的区别。

在类型上的区别typeof(null);//返回objecttypeof(undefined);//返回undefined在使用上的区别null代表数据项有定义,但是没有赋值,此时初始值为null(空)undefined代表数据项没有定义,也就没有初始值,因此也就是undefined(未定义)

document.documentelement.onclick//返回null

document.documentelement.on**ile//返回undefined

java js 判断是否为空,是否为null,是否有数据

20楼:尚学堂科技****

js中判断list不为空而且有数据:

if(list && list.size()>0)string判断undefined、"空字符串" int类型判断nan

if(!string)

java中:

list!=null&&!list.

isempty()或list!=null&&list.size()>0string!

=null&&!"".equals(string)

js中都有哪些数据类型呢?

21楼:孤独飞雪飘

js中有5种数据类型:undefined、null、boolean、number和string。

还有一种复杂的数据类型object,object本质是一组无序的名值对组成的。

undefined类型只有一个值,即undefined,使用var声明变量,但是未对初始化的,这个变量就是undefined类型的,例子:

vari;alert(i == undefined);//true

var i;与var i =

undefined;这两句是等价的。

包含undefined值的变量和未定义的变量是不一样的。

null类型也只有一个值:null.null表示一个空对象的指针。

boolean类型:只有两个字面量true和false。但是js中多有的变量都可以使用boolean()函数转换成一个boolean类型的值。

number类型:整数和浮点数。nan:not

a number。这个数值用于本来要返回一个数值,但是却未能放回一个数值的情况,以防止报错。例如:1/0

返回的就是nan。nan的特点:1、任何涉及nan的操作都会返回nan。2、nan对任何值都不相等,包括自己nan本身。

针对nan特性,js内置了isnan()函数,来确定数值是不是nan类型。

string类型:略

typeof操作符:对一个变量进行推断变量的类型,可能返回以下字符串:

"undefined"

如果这个值,未定义或者为初始化

"boolean" 布尔值

"string" 字符串

"number" 数值

"object"

对象"function" 函数

用法:typeof 95; 或者 typeof(95); 会返回"number".

22楼:匿名用户

js中的数据类型都是弱类型,再和程序交换的时候回自动转换,由你定义的值来确定类型,基本数据类型都可以,object对象类型也可以!