首页 > 其他分享 >JS中出现undefined与null几种常见情况

JS中出现undefined与null几种常见情况

时间:2023-03-28 19:56:11浏览次数:46  
标签:undefined 常见 默认 JS 获取 null

JS中出现undefined与null几种常见情况
原文链接:https://blog.csdn.net/CherryLee_1210/article/details/78419747

在我们执行JS的一些代码的时候,有的时候就会有一些结果出现null和undefined。我就为大家总结了一些常见的情况。

undefined

  1. 在变量提升(预解析)阶段,只声明未定义,默认值就是undefined。
  2. 在JS的严格模式下(“use strict”),没有明确的主体,this指的就是undefined。
  3. 函数定义没有返回值(return或者return后面什么也不带),默认的返回值就是undefined。
  4. 函数定义形参不传值,默认就是undefined。
  5. 对象没有这个属性名,属性值默认就是undefined。
  6. 在数组的find方法中,没有找到的情况下是undefined。
  7. Object.prototype._proto_的值也是undefined。
  8. 当我们使用?.获取对象属性时候获取不到也是undefined。
  9. 当我们使用 new Map() 中的get() 获取的键名在Map集合中不存在时,会返回undefined。

null

  1. 手动设置变量的值或者对象某一个属性值为null(此时不赋值,会在后面的代码中进行赋值,相当于初始化。)
  2. 在JS的DOM元素获取中,如果没有获取到指定的元素对象,结果一般是null。
  3. js正则表达式的 match方法,如果匹配不到就会返回null。
  4. 在正则捕获的时候,如果没有捕获到结果,默认也是null。

以上几种常见的undefined和null的出现方式,日后遇到还会继续添加。希望在这看到这里的大神们,还见过哪些关于undefined和null出现的情况,请尽情补充,我会一一采纳的,嘿嘿。

标签:undefined,常见,默认,JS,获取,null
From: https://www.cnblogs.com/sunny3158/p/17266475.html

相关文章

  • npm WARN deprecated [email protected]: core-js@<3.23.3 is no longer maintained and
    [email protected]:core-js@<3.23.3isnolongermaintainedandnotrecommendedforusageduetothenumberofissues.BecauseoftheV8engine......
  • js加解密入门
    首先,让我们简单介绍一下百度公司的文心一言。文心一言是百度公司推出的一项文本生成工具,它可以根据给定的主题或关键词生成一句简短而富有启发性的文字。在我们的加密和解密......
  • JS实现日期加上N天后得到新的日期
    直接上代码://日期加上天数得到新的日期//dateTemp需要参加计算的日期,days要添加的天数,返回新的日期,日期格式:YYYY-MM-DDfunctiongetNewDay(dateTemp,days){var......
  • JSON 数组对象获取 其中某个属性的值
    importcn.hutool.json.JSONArray;importcn.hutool.json.JSONObject;importcn.hutool.json.JSONUtil;publicstaticvoidmain(String[]args){Strings......
  • CommonJS和ES6中的导入导出使用
    1.CommonJS使用exportsconstname='张三'functionFn(){return1}//导出单个数据exports.name=nameexports.Fn=Fn//导入数据//可使用解构cons......
  • js输入输出及字面量
    js输出语法 下面是script的代码这是语法一的输出样式  这是语法二的输出样式,会在页面上方弹出警示框  这是语法三的输出样式  这是js的输入输出顺序  ......
  • js树形控件—zTree使用
    https://blog.csdn.net/qq_35934094/article/details/80852989https://www.cnblogs.com/leechenxiang/p/5952959.htmlhttps://www.jianshu.com/p/99d24aab74a5详见官网:h......
  • 第六篇 TypeScript 【 typeScript 编译上下文 tsconfig.json 】
    typeScript编译上下文tsconfig.json的作用1、用于标识TypeScript项目的根路径2、用于配置TypeScript编译器3、用于指定编译的文件tsconfig.json重要字段1......
  • webpack.config.js和vue.config.js的区别
    webpack.config.js是webpack的配置文件,所有使用webpack作为打包工具的项目都可以使用,vue的项目可以使用,react的项目也可以使用。vue.config.js是vue项目的配置文件,专用于v......
  • javascript 使用json 将js 数据转换成json
     如果是字符串格式的话接的先解析成jsonvarjsonList=pm.response.text();varjson=JSON.parse(jsonList);console.log(json);console.log(json.has_more);varres={"......