目次1. 概念null:[code]null 是一个原始值,体现“无”或“空值”。它通常用于指示变量应有的对象或值不存在。 null可以被赋值给变量,以显示该变量不指向任何对象。[/code]undefined:[code]undefined 是一个原始值,体现“未定义”。当变量已声明但尚未赋值时,JavaScript 会主动将其设为 undefined。也体现对象的属性不存在,或者函数没有返回值时的默认返回值。[/code]2. 类型null:利用 typeof 运算符检查类型时,null 的类型报告为 object。这是一个汗青遗留的标题。 示例: [code]let a = null; console.log(typeof a); // "object" [/code]undefined:undefined 的类型是 undefined。 示例: [code]let b; console.log(typeof b); // "undefined" [/code]3. 利用场景null 的利用:
示例: [code]let user = null; // 体现用户尚未登陆 function getUser() { return null; // 用户未找到 } [/code]undefined 的利用:
示例: [code]let name; // 声明但未赋值 console.log(name); // undefined let obj = {}; console.log(obj.age); // undefined,属性不存在 function noReturnValue() {} console.log(noReturnValue()); // undefined,函数没有返回值 [/code]4. 相等比较在相等比较中,null 和 undefined 被以为是相等的,但它们的严格比较是不相等的: [code]console.log(null == undefined); // true console.log(null === undefined); // false [/code]== 运算符会进行类型转换,因此 null 和 undefined 被视为相等。 5. 具体案例分析5.1 利用 null 和 undefined 的常见误区有些开发者可能会将 null 和 undefined 混用,但应根据实际情况选择合适的值。比方,null 应用于体现缺失的值,而 undefined 则体现变量尚未赋值。 5.2 JSON 与 null在 JSON 中,null 是一个有效的值,而 undefined 在 JSON 中不会被序列化。 [code]let jsonObject = { name: "Alice", age: null, // 正当 height: undefined // 不会被包含在 JSON 字符串中 }; console.log(JSON.stringify(jsonObject)); // '{"name":"Alice","age":null}' [/code]6. 实际应用中的选择选择 null:当你希望明确地体现某个变量的值为空时,比如在数据库操纵中,通常会利用 null 来体现缺失的数据。 选择 undefined:当你需要检查变量是否已初始化或属性是否存在时,利用 undefined。 7. 总结null 和 undefined 都是 JavaScript 中的特殊值,用于体现缺失或不存在的值。 来源:https://www.jb51.net/javascript/328482sc0.htm 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
|手机版|小黑屋|梦想之都-俊月星空
( 粤ICP备18056059号 )|网站地图
GMT+8, 2025-7-2 09:21 , Processed in 0.031857 second(s), 19 queries .
Powered by Mxzdjyxk! X3.5
© 2001-2025 Discuz! Team.