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,===才严格区分。







