首页 > 其他分享 >undefiend和null的区别

undefiend和null的区别

时间:2022-08-19 09:50:12浏览次数:65  
标签:null Undefined 区别 值会 Null undefiend undefined

Undefined和Null虽然是两种不同的基本数据类型,存在一些不同的特性,但是在某些表现上存在着相同之处,这里总结了Undefined和Null的相同点和不同点。

 

相同点

(1)undefiend和null两种数据类型都只有一个字面量值,分别都是undefiend和null

(2)undefiend和null在转换为Boolean类型的时候都为false

(3)在转换为对象的时候,都会抛出一个异常。比如:let a = null | undefiend,a.nam会报“”“cannot read propety ''name' of undefined”

(4)undefined是派生自null类型,在非严格情况下,两者是相等的

 

不同点

(1)null为javascript中的关键字,undefiend是javascript的一个全局变量,挂载到window上面的一个变量。

(2)在使用typeof运算符检测时,Undefined类型的值会返回“undefined”,而Null类型的值会返回“object”。

(3)在通过call调用toString()函数时,Undefined类型的值会返回“[object Undefined]”,而Null类型的值会返回“[object Null]”

(4)在需要进行数值类型的转换时,undefined会转换为NaN,无法参与计算;null会转换为0,可以参与计算

工作总结:

无论在什么情况下都没有必要将一个变量显式设置为undefined。如果需要定义某个变量来保存将来要使用的对象,应该将其初始化为null。这样不仅能将null作为空对象指针的惯例,还有助于区分null和undefined。

 

标签:null,Undefined,区别,值会,Null,undefiend,undefined
From: https://www.cnblogs.com/aoshilin/p/16594310.html

相关文章

  • JQuery对象和JS对象区别转换以及JQuery时间绑定、入口函数、样式控制
    JQuery对象和JS对象区别转换<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><scriptsrc="js/jquery-3.3.1.min.js......
  • function 和mapped function的区别
    1--在函数定义上使用mapped前缀将此函数标记为自动映射到集合上。这意味着,如果将集合作为函数的第一个参数,则该函数将在集合的元素上自动重复调用。这允许您定义脚本化......
  • buffer与cache之间的区别
          ......
  • 文档根元素 "mapper" 必须匹配 DOCTYPE 根 "null"(mapper)
    mapperw文件报错文档根元素"mapper"必须匹配DOCTYPE根"null"原因无法识别mapper文件解决加上<!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""m......
  • vue2和vue3的区别
    1、vue2每个模块必须有一个根节点,vue3则不需要 ===================分隔======================  2、创建vue实例的方法不一样router.js中:main.js中:  ===......
  • 什么是公网IP?公网IP和内网IP的区别
    什么是IP地址IP地址,全称(InternetProtocolAddress)翻译成中文就是指互联网协议地址,所有的计算机分配一个统一格式的、唯一的虚拟地址编号。就像每个人都有一个身份证一样,I......
  • .c和.h有什么区别
    从C编译器角度看,.h和.c皆是浮云,就是改名为.txt、.doc也没有大的分别。换句话说,就是.h和.c没啥必然联系。.h中一般放的是同名.c文件中定义的变量、数组、函数的声明,需......
  • 【AGC】AppGallery Connect SDK遇到url is null问题分析
    ​【问题背景】AppGalleryConnect(简称AGC)致力于为应用的创意、开发、分发、运营、经营各环节提供一站式服务,构建全场景智慧化的应用生态体验。其中开发环节提供了很多实......
  • 关于JS call ,apply, bind之间的用法以及区别
    call,apply,bind主要实现的功能是改变this的指向.在正常情况下 console.log(this) 输出的内容是window对象 第一个call函数<script>//改变函数内......
  • post请求和get请求的区别
    GET在浏览器回退时是无害的,而POST会再次提交请求。GET产生的URL地址可以被Bookmark,而POST不可以。GET请求会被浏览器主动cache,而POST不会,除非手动设置。GET请求只能......