2. 函数参数未传递 ```javascript function greet(name) { console.log(name); // undefined } greet(); ```
3. 函数返回值 ```javascript function calculate() { let sum = 1 + 2; // 没有return语句 } console.log(calculate()); // undefined ```
4. 访问对象不存在的属性 ```javascript const user = { name: "张三" }; console.log(user.age); // undefined ```
三、与null的区别 虽然undefined和null都表示""的概念,但undefined未定义状态,而null表示主动赋值的空值。类型检测结果也不同: ```javascript console.log(typeof undefined); // "undefined" console.log(typeof null); // "object" ``` 四、实际应用场景 在开发中常通过检测undefined判断变量状态: ```javascript if (typeof config === 'undefined') { config = {}; // 初始化未定义的配置对象 } ```正确理undefined有助于避免常见的引用错误,它既是JavaScript的语言特性,也是代码逻辑判断的重要依据。通过严格的变量初始化和类型检查,可以有效减少undefined相关的程序异常。
