JavaScript-undefined和null区别

更多内容,请访问:

声明和定义区别
JavaScript-变量类型
JavaScript-变量类型判断
JavaScript-如何使用变量

undefined(未定义)

当一个变量只声明,未赋值时,当前变量会设置为undefined;
当前一个函数未明确return时,默认会return undefined。
当一个函数定义了行参,但是没有传递实参时,默认为undefined;
当一对象上没有该属性,并且原型链上也没有找到时,那么用对象访问时,为undefined

typeof undefined == ‘undefined’

null

null表示的是我们知道这个变量是一个对象,但是我们不知道它是一个什么对象,刚开始,我们就设置为null。

当需要释放一个对象时,直接赋值为 null 即可

undefined 表示一个变量初始状态值,而 null 则表示一个变量被人为的设置为空对象,而不是原始状态。

typeof null === ‘object’

为什么typeof null === ‘object’

typeof 之所以会判定为 Object 类型,是因为JavaScript数据类型在底层都是以二进制的形式表示的,二进制的前三位为0会被 typeof 判断为对象类型,而null的二进制位恰好都是0,因此,null被误判断为 Object 类型。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/153743.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mybatis使用foreach标签实现union集合操作

最近遇到一个场景就是Java开发中,需要循环多个表名,然后用同样的查询操作分别查表,最终得到N个表中查询的结果集合。在查询内容不一致时Java中跨表查询常用的是遍历表名集合循环查库,比较耗费资源,效率较低。在查询内容…

Arthas使用教程

文章目录 一、简介 1、简介 2、项目所在位置 二、安装Arthas 1、安装Arthas 2、卸载Arthas 3、首次启动。 三、核心监视功能 1、monitor:监控方法的执行情况 2、watch:检测函数返回值 3、trace:根据路径追踪,并记录消耗时间 4、st…

真伪问题_头歌

第1关:真伪问题 StuList [A, B, C, D] for stu in StuList:print("若", stu, "同学考了60分")if stu ! B:print("B同学说了真话")else:print("B同学说了假话")if stu C:print("A同学说了真话")else:print(&qu…

有SSL证书的网站更容易收录吗?

企业有了网站自然也就少不了网站优化方面的工作,这样可以获得更好的排名和流量。而一个网站要想在互联网中立足,首先就需要确保其安全性和可信任性,因此大家往往都会利用SSL证书来保护网站和用户数据,它可以在服务器和用户设备之间…

22款奔驰GLE450升级原厂360全景影像 超广角的视野

360全景影像影像系统提升行车时的便利,不管是新手或是老司机都将是一个不错的配置,无论是在倒车,挪车以及拐弯转角的时候都能及时关注车辆所处的环境状况,避免盲区事故发生,提升行车出入安全性。 360全景影像包含&…

Vite3构建Vue3项目

文章目录 Vite3构建Vue3项目Vite1、创建vite3项目2、安装依赖3、运行vite项目4、安装路由src目录下,添加加router/index.jsmain.js导入router 5、axiosaxios配置 引入element-plus1、安装2、引入1、完整引入2、按需导入1、自动导入 Vite3构建Vue3项目 Vite 什么是…

重要功能丨支持1688API 接口对接一键跨境铺货及采购,解决跨境卖家货源烦恼!

在跨境电商运营中,不少卖家都会优先选择1688平台产品作为跨境店铺货源。 必不可少的1688商品详情接口 阿里巴巴中国站获得1688商品详情 API 返回值说明 item_get-获得1688商品详情 1688.item_get 公共参数 请求地址: 申请调用KEY测试 名称类型必须描述keyStrin…

企企通亮相广东智能装备产业发展大会:以数字化采购促进智能装备产业集群高质量发展

制造业是立国之本,是国民经济的主要支柱、是推动工业技术创新的重要来源。 广东作为我国制造业大省,装备制造业规模增长快速,技术水平居于全国前列。为全面贯彻学习党的二十大精神,进一步推动机械装备可靠性设计,促进新…

8.1 Windows驱动开发:内核文件读写系列函数

在应用层下的文件操作只需要调用微软应用层下的API函数及C库标准函数即可,而如果在内核中读写文件则应用层的API显然是无法被使用的,内核层需要使用内核专有API,某些应用层下的API只需要增加Zw开头即可在内核中使用,例如本章要讲解…

wait和notify使用案例

/*** 开启四个线程 两个waitThread和 两个notifyThread * 使用notifyThread唤醒waitThread线程*/ public class NotifyExample {public static void main(String[] args) {final Object lock new Object();Thread waitThread1 new Thread(() -> {synchronized (lock) {Sys…

本地/笔记本/纯 cpu 部署、使用类 gpt 大模型

文章目录 1. 安装 web UI1.1. 下载代码库1.2. 创建 conda 环境1.3. 安装 pytorch1.4. 安装 pip 库 2. 下载大模型3. 使用 web UI3.1. 运行 UI 界面3.2. 加载模型3.3. 进行对话 使用 web UI 大模型文件,即可在笔记本上部署、使用类 gpt 大模型。 1. 安装 web UI 1…

DCDC同步降压控制器SCT82A30\SCT82630

SCT82A30是一款100V电压模式控制同步降压控制器,具有线路前馈。40ns受控高压侧MOSFET的最小导通时间支持高转换比,实现从48V输入到低压轨的直接降压转换,降低了系统复杂性和解决方案成本。如果需要,在低至6V的输入电压下降期间&am…

Vue 前置 后置 路由守卫 独享 路由权限控制 自定义属性

import Vue from vue import VueRouter from vue-router //导入路由器 Vue.use(VueRouter)import Login from ../components/Login import User from ../components/User //导入需要路由的组件const router new VueRouter({//暴露出去使用routes:[{path: /login,component: Lo…

互联网上门洗衣洗鞋店小程序开发;

干洗店、洗鞋店上门服务,如果搭配洗衣、洗鞋软件,门店的基本功能如收件、充值、上挂等应有尽有,而且支持多家店互联互通,通过小程序、公众号招揽线上生意。 门店版:为单店或多门店连锁的经营模式提供一整套的软件系统…

基于可变形卷积和注意力机制的带钢表面缺陷快速检测网络DCAM-Net(论文阅读笔记)

原论文链接->DCAM-Net: A Rapid Detection Network for Strip Steel Surface Defects Based on Deformable Convolution and Attention Mechanism | IEEE Journals & Magazine | IEEE Xplore DCAM-Net: A Rapid Detection Network for Strip Steel Surface Defects Base…

二次开发库Demo【C#】

1厂家会提供几个文件: 文件【xxx.h】和【xxx.lib】和【xxx.dll】 xxx.h 文件包含 【函数方法名】 ,用于程序内调用xxx.lib 用于添加依赖项xxx.dll 动态链接库 2使用方法: 首先,把库函数文件都放在工作目录下。库函…

localStorage

localStoragelocalStorage可以将第一次请求的数据直接存储到本地,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小(不同的浏览器有所不同)。 localStorage的局限 1、浏览器的大小不统一&am…

运维小技能:centos安装宝塔

文章目录 引言I 安装宝塔1.1 SSH重启宝塔面板的方法1.2 安装宝塔后需开端口,不开启将无法使用。引言 https://www.bt.cn/new/index.html 宝塔面板是一款服务器管理软件,支持windows和linux系统,可以通过Web端轻松管理服务器,提升运维效率。例如:创建管理网站、FTP、数据库…

shell脚本用法参数

-e  若指令传回值不等于0,则立即退出shell #!/bin/bash set -e .... ....A${yhl:-123}和:${yhl123}在功能上是类似的,都用于设置变量的默认值 :${yhl123}返回的结果总是真