简述null和undefined的区别?

题目

简述null和undefined的区别?

参考答案和解析
正确答案: null是一个表示”无”的对象转为数值时为0;undefined是一个表示”无”的原始值,转为数值时为NaN。
当声明的变量还未被初始化时,变量的默认值为undefined。
null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象。
undefined表示”缺少值”,就是此处应该有一个值,但是还没有定义。典型用法是:
1.变量被声明了,但没有赋值时,就等于undefined。
2.调用函数时,应该提供的参数没有提供,该参数等于undefined。
3.对象没有赋值的属性,该属性的值为undefined。
4.函数没有返回值时,默认返回undefined。
null表示”没有对象”,即该处不应该有值。典型用法是:
1.作为函数的参数,表示该函数的参数不是对象。
2.作为对象原型链的终点。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

NULL和Null都代表空值。 ()


正确答案:正确 

第2题:

sql server 2005中的nvarchar(MAX)和xml有什么区别

通过:Connection.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Columns, new object[] { null, null, tableName, null });得到的两种数据类型的属性完全一致,有其它方法区分吗?


char(max)在定义以后,系统就会给他分配很大的存储空间,必要的时候某一个盘的容量,不能被别的数据使用。而xml数据类型则是自动增长的,别的数据可以占有它未使用的空间。

希望能帮到你,别忘了采纳我的答案哦,祝你生活愉快!


第3题:

HashMap和Hashtable正确的说法有()

A.都属于Map接口的类

B.Hashtable类不是同步的,HashMap类是同步的

C.Hashtable类不允许null键和null值

D.HashMap类允许null键和null值


参考答案:A, C, D

第4题:

Hashtable,HashMap,ConcurrentHashMap都是Map的实现类,它们在处理null值的存储上有细微的区别,下列哪些说法是正确的:

A.Hashtable的KV都不可以为null

B.HashMap的KV都可以为null

C.HashMap的K不可以为null,V可以为null

D.ConcurrentHashMap的KV都不可以为null


正确答案:ABD

第5题:

7 .string = null 和string = “”的区别


正确答案:
答:前者没有分配内存控件,后着分配了

第6题:

YouaremodifyingatablenamedProductinaSQLServer2005database.YouwanttoaddanewcolumnnamedFriendlyNametotheProducttable.Afriendlynameforeachproductwillbestoredinthiscolumn.Thetablecurrentlycontainsdata.The salesdepartmenthasnotyetcreatedafriendlynameforeachproduct.FriendlyNameisarequiredvalueforeachproduct.Youwanttoaddthisnewcolumnbyusingtheleastamountofeffort.Whatshouldyoudo?()

A.DefinethenewcolumnasNULL.UpdatetheFriendlyNamecolumntothesamevalue astheproductNamecolumn.AltertheFriendlyNamecolumntobeNOTNULL.

B.DefinethenewcolumnasNOTNULLwithadefaultvalueof’Undefined.’

C.DefinethenewcolumnasNULL.Useapplicationlogictoenforcethedataconstraint.

D.DefinethenewcolumnasNULLwithadefaultvalueof’Undefined.’


参考答案:B

第7题:

C#中,string str = null 与 string str =””,请尽量用文字说明区别。(要点:说明详细的内存

空间分配)


正确答案:
string str =”” 分配空间 

第8题:

以下两个变量a和b,a+b的哪个结果是NaN?()

A、vara=undefind;b=NaN

B、vara=‘123’;b=NaN

C、vara=undefined,b=NaN

D、vara=NaN,b=undefined


参考答案:C

第9题:

在C#中,string str = null 与 string str = “” 请尽量使用文字或图象说明其中的区别。


正确答案:
答:string str = null 是不给他分配内存空间,而string str =  给它分配长度为空字符串的内存空间。

第10题:

null和undefined都是原始类型的数据,保存在变量本地。()


正确答案:正确

更多相关问题