首页 > 自考资讯 > 自考知识

js中undefined和not defined,javascript:undefined

头条共创 2024-07-05

JavaScript 中的unknown 和null 之间的区别在于它们具有不同的类型。前者返回未定义的值,后者的不同之处在于原始类型的转换方式。前者不支持转换,后者值为0。大多数使用JavaScript的人都误解了null和unknown之间的关系,而这两个实体之间不明确的关系可能会导致严重的问题。今天我就来教大家如何区分null和unknown。我希望这对大家有帮助。

JavaScript 空值

Null 是JavaScript 中的一个关键字,表示该值不存在或不存在。例如,如果要从给定值中删除变量,只需将该值指定为null 即可。此外,与其他对象一样,它们不会由JavaScript 隐式分配给变量。例子:

var 演示=null;

控制台.log(演示)

78ef6d34f7d84fc0a148bb1bdeb501c4~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720788102&x-signature=lsmysnd7uLdiDQhnuihFfekR8kg%3D JavaScript 中未定义

未知是JavaScript 在运行时创建的全局变量,并在以下情况之一分配给对象:

1.声明但未初始化或定义的对象

2. 不存在的数组索引或对象属性

3. 未提供功能参数

4、需要但不返回值的函数的返回值

变量演示。

控制台.log(演示)

b3e75d876c0b4705b93a1cde3951bd4d~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720788102&x-signature=Q49p4OaBoj7FVYDFw%2B6UpR8Uxu8%3D 未定义和null 之间的区别

1. Null和unknown有不同的类型。

console.log(typeof(未定义)); //未定义

console.log(typeof(null)); //对象

null 是一个具有有效值的对象,但不存在且不可变。另一方面,对象类型unknown本身是未定义的。

此外,涉及NULL 值的算术运算会产生整数值,而未定义的算术运算会导致变量值为NaN。

2. 转换为原始类型的不同方式

null 和unknown 之间的主要区别在于它们如何转换为原始类型。对null 进行算术转换时,确定的值为0。可以使用以下代码片段验证此转换。

var v1=5+ 空;

控制台.log(v1)

输出为5

然而,unknown 不执行此类转换。当您将未知数添加到数字时,结果为NaN。

var v2=5+ 未定义;

控制台.log(v2)

输出结果为NaN

摘要:这就是本文的全部内容。我希望这对你有帮助。

版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。

猜你喜欢