当前位置: 首页 > wzjs >正文

爱站seo查询软件深圳市网络营销推广服务公司

爱站seo查询软件,深圳市网络营销推广服务公司,怎么做百度搜索排名,知名网站设计欣赏undefined和null的区别 (新手小白级教程) undefined 和 null 都表示“没有值”,但它们的核心区别在于: undefined 是 JavaScript 自动分配的默认值,表示“未定义”,没有原始值;或者说是没有值这么一个东西。换句话说…

undefined和null的区别 (新手小白级教程)

undefinednull 都表示“没有值”,但它们的核心区别在于:

  • undefined 是 JavaScript 自动分配的默认值,表示“未定义”,没有原始值;或者说是没有值这么一个东西。换句话说就是:这个地方应该是有一个值的,而你没有去定义,但你又去读取它,这个时候就会返回undefined。
  • null 是开发者主动赋值的空值,表示“空对象引用” (即:一个对象被定义了值为空值)。

一、定义与核心区别

维度undefinednull
来源系统自动赋予(默认值)开发者手动赋值
语义“这里应该有值,但还没定义”“这里应该是一个对象,但现在是空的”
类型typeof undefined"undefined"typeof null"object"(历史遗留问题)

二、常见场景与示例

1. undefined 的产生场景
  • 变量未赋值

    let name;
    console.log(name); // undefined
    
  • 函数无返回值

    function sayHello() {}
    console.log(sayHello()); // undefined
    
  • 对象属性未定义

    const obj = {};
    console.log(obj.age); // undefined
    
  • 函数参数未传递

    function greet(name) {console.log(name); // 未传参时,name → undefined
    }
    greet();
    

2. null 的产生场景
  • 主动清空对象引用

    let data = { id: 1 };
    data = null; // 释放内存,表示data不再指向任何对象
    
  • 初始化空值占位

    let user = null; // 稍后从服务器获取数据再赋值
    
  • DOM获取不存在的元素

    const element = document.getElementById("no-such-id");
    console.log(element); // null
    

三、类型检测与比较

1. 类型检测
console.log(typeof undefined); // "undefined"  
console.log(typeof null);      // "object"(历史遗留问题,实际应为"null")
2. 相等性比较
  • ==(宽松相等)
    console.log(null == undefined); // true(规范约定)
    
  • ===(严格相等)
    console.log(null === undefined); // false(类型不同)
    

四、使用建议与避坑指南

1. 使用原则
  • undefined:表示“系统默认的未定义状态”,不要手动赋值
  • null:表示“开发者主动设置的明确空值”。
2. 常见误区
  • typeof null 的陷阱

    // 检测null的正确方式
    const isNull = (value) => value === null;
    
  • JSON序列化的差异

    JSON.stringify({ a: undefined, b: null }); 
    // 结果:'{"b":null}'(undefined被忽略,null保留)
    

五、总结记忆口诀

“系统未定义用 undefined,主动清空用 null

  • undefined:系统自动填,变量未赋默认值。
  • null:开发者主动设,空对象引用要牢记。

通过理解它们的来源和设计意图,我们可以避免混淆,写出更清晰的代码!

http://www.dtcms.com/wzjs/143447.html

相关文章:

  • 哪些网站可以做商家搜狗整站优化
  • 大发快三网站自做沈阳网站seo排名公司
  • 想学习网站建设品牌运营策划
  • 网站怎样做漂浮深圳推广公司推荐
  • 自己做博客网站如何在百度上添加自己的店铺
  • java网站建设兼职南宁排名seo公司
  • 电商网站的功能有哪些seo教程搜索引擎优化
  • wordpress admin南京seo优化培训
  • 帝国cms做下载网站百度查一下
  • 给网站做推广快速排名生客seo
  • 什么是网站版面布局手机网站自助建站系统
  • 114查询seo关键词查询工具
  • 网页设计班级网站怎么做国家认可的教育培训机构
  • 手机电脑同步wordpress厦门网站综合优化贵吗
  • 莱芜论坛二手车seo快速排名软件品牌
  • 永康物流网站百度sem是什么
  • 网站建设优化网站排名百度灰色关键词排名代做
  • 有没有帮忙做推广的网站网站广告投放价格表
  • 正规网站模板设计图百度官方
  • 做网站app怎么赚钱个人如何注册网站
  • 广州做网站海珠信科网站建设的基本流程
  • 雄安个人代做网站排名百度怎么进入官方网站
  • 北京做网站定制价格chrome下载
  • 网站 内页模板之家
  • 做购物类网站有哪些软文写作的十大技巧
  • 网站建设方案书要怎么样写最新新闻消息
  • 上海seo公司bwyseo怎么做网站关键词优化
  • 宁夏做网站的公司全网营销推广方案
  • 网站如何制作做吸引客户免费推广工具
  • 金华网站建设开发李守洪