Angel X

undefined

网络 2026-01-26 03:21:02

undefined在编程尤其是JavaScript世界,是最著名的“未定义”值,指变量声明了但没赋值、对象属性不存在、函数没返回值等情况。报错时满屏undefined,成了程序员永恒的噩梦与自嘲素材。

JS中undefined是全局属性,类型为“undefined”,常见场景:

var a;→a就是undefined

function test(){}→test()返回undefined

obj.nonExist→undefined

它和null不同:null是人为设定的“空值”,undefined是系统默认的“啥都没”。但JS的宽松类型转换让它成大坑:undefined==null为true,===才严格区分。