gpt4 book ai didi

javascript - 为什么函数默认返回 `undefined` 而不是 `null`?

转载 作者:数据小太阳 更新时间:2023-10-29 04:33:22 26 4
gpt4 key购买 nike

为什么 JavaScript 函数默认返回 undefined 而不是 null?这是 specification 的完全任意选择吗? ,或者是否有更大的 ECMAScript 行为上下文可以理解这个特定的选择?

function a() {}
a();
// undefined

nullundefined 有什么区别?为什么 undefined 更适合作为默认返回值,是否有基于规范的原因,或者它是一个任意选择?

最佳答案

规范说 nullundefined :

undefined value

primitive value used when a variable has not been assigned a value

null value

primitive value that represents the intentional absence of any object value

undefined 表示赋值失败。它是一个值的完全缺失null 表示对象上下文中非值的肯定断言。 null 旨在在需要对象 但当前值为无对象时使用。

鉴于这两个定义,显然 undefined 是正确的选择,因为

  1. 函数可以返回对象以外的值,并且
  2. 未能指定返回值巧妙地映射到未能分配值

关于javascript - 为什么函数默认返回 `undefined` 而不是 `null`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36201110/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com