JavaScript中undefined和null的区别

发布时间 - 2026-01-11 00:57:07    点击率:

 JavaScript中undefined和null的区别

JavaScript两个表示”无”的值:undefined和null。我在平时只是null用的多一点,undefined只是在报错中经常遇到。下面针对这两个数据类型的异同做一下详细的比较。

1.undefined和null在if语句中,都会被自动转为false,相等运算符直接报告两者相等。

!null==!undefined==true

2.null表示”没有对象”,即该处不应该有值。典型用法是:

      (1) 作为函数的参数,表示该函数的参数不是对象。

      (2) 作为对象原型链的终点。


    Object.getPrototypeOf(Object.prototype) // null

undefined表示”缺少值”,就是此处应该有一个值,但是还没有定义。典型用法是:

    (1)变量被声明了,但没有赋值时,就等于undefined。

    (2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。

    (3)对象没有赋值的属性,该属性的值为undefined。

    (4)函数没有返回值时,默认返回undefined。

    var i;
    i // undefined

    function f(x){console.log(x)}
    f() // undefined

    var o = new Object();
    o.p // undefined

    var x = f();
    x // undefined

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# JavaScript中undefined和null的异同  # JS  # undefined和null区别  # js判断undefined类型  # undefined  # null  # 的区别详细解析  # JS中判断null、undefined与NaN的方法  # JavaScript null和undefined区别分析  # JS基础之undefined与null的区别分析  # JavaScript Undefined  # Null类型和NaN值区别  # Javascript 中 null、NaN和undefined的区别总结  # 详解JavaScript中undefined与null的区别  # js中 关于undefined和null的区别介绍  # JS中null和undefined的区别  # JavaScript中null与undefined的区别总结  # 还没有  # 我在  # 这两个  # 希望能  # 报错  # 谢谢大家  # 就等于  # 值为  # 有一个  # 返回值  # 运算符  # 平时  # 只是在  # false  # color  # style  # span  # nbsp  # strong  # JavaScript 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 打开php文件提示内存不足_怎么调整php内存限制【解决方案】  香港服务器WordPress建站指南:SEO优化与高效部署策略  Laravel如何使用Collections进行数据处理?(实用方法示例)  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  详解Oracle修改字段类型方法总结  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  如何在阿里云服务器自主搭建网站?  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  黑客如何利用漏洞与弱口令入侵网站服务器?  Laravel怎么连接多个数据库_Laravel多数据库连接配置  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  如何在IIS中新建站点并配置端口与IP地址?  如何在宝塔面板创建新站点?  高端云建站费用究竟需要多少预算?  JavaScript如何实现类型判断_typeof和instanceof有什么区别  韩国服务器如何优化跨境访问实现高效连接?  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  再谈Python中的字符串与字符编码(推荐)  在Oracle关闭情况下如何修改spfile的参数  如何用PHP快速搭建高效网站?分步指南  高性价比服务器租赁——企业级配置与24小时运维服务  Laravel中的Facade(门面)到底是什么原理  ,交易猫的商品怎么发布到网站上去?  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  如何在Tomcat中配置并部署网站项目?  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  javascript基于原型链的继承及call和apply函数用法分析  如何在香港服务器上快速搭建免备案网站?  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  详解Android——蓝牙技术 带你实现终端间数据传输  EditPlus中的正则表达式 实战(4)  微信推文制作网站有哪些,怎么做微信推文,急?  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  什么是javascript作用域_全局和局部作用域有什么区别?  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  北京网站制作公司哪家好一点,北京租房网站有哪些?  千库网官网入口推荐 千库网设计创意平台入口  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  长沙企业网站制作哪家好,长沙水业集团官方网站?  使用Dockerfile构建java web环境  BootStrap整体框架之基础布局组件  jQuery validate插件功能与用法详解  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  简单实现Android文件上传  如何快速搭建高效WAP手机网站?