null和undefined

本文详细解释了JavaScript中null和undefined的区别与联系。null被视为一个特殊值,表示预期存在的对象缺失;而undefined则用于表示变量未被赋予任何值的情况。两者在实际应用中经常可以互换,但在类型检查上有所不同。

null是JavaScript语言的关键字,它表示一个特殊值,常用来描述“空值”。对null执行typeof预算,结果返回字符串“object”,也就是说,可以将null认为是一个特殊的对象值,含义是“非对象”。但实际上,通常认为null是它自有类型的唯一一个成员,它可以表示数字、字符串和对象是“无值”的。大多数编程语言和JavaScript一样含有null:你可能对null或nil很眼熟。

JavaScript还有第二个值来表示值的空缺。用未定义的值表示更深层次的“空值”。它是变量的一种取值,表明变量没有初始化,如果要查询对象属性或数组元素的值时返回undefined则说明这个属性或元素不存在。如果函数没有返回任何值,则返回undefined。引用没有提供实参的函数形参的值也只会得到undefined。undefined是预定义的全局变量(它和null不一样,它不是关键字),它的值就是“未定义”。在ECMAScript 3中,un-defined是可读/写的变量,可以给它赋任意值。这个错误在ECMAScript 5中做了修正,undefined在该版本中是只读的。如果使用typeof运算符得到undefined的类型,则返回“undefined”,表明这个值是这个类型的唯一成员。

尽管null和undefined是不同的,但它们都表示“值的空缺”,两者往往可以互换。判断相等运算符“==”认为两者是相等的(要使用严格相等运算符“===”来区分它们)。在希望值是布尔类型的地方它们的值都是假值,和false类似。null和undefined都不包含任何属性和方法。实际上,使用“.”和“[]”来存取这两个值的成员或方法都会产生一个类型错误。

你或许认为undefined是表示系统级的、出乎意料的或类似错误的值的空缺,而null是表示程序级的、正常的或在意料之中的值的空缺。如果你想将它们赋值给变量或者属性,或将它们作为参数传入函数,最佳选择是使用null。


引用自《JavaScript权威指南》

电源系列MOSFET IGBT应用入门与精通MOSFET并联技术应用电路分析等技术资料180个合集(核心)MOSFET开关详细过程.pdf(核心)MOSFET栅极应用电路分析汇总.pdf(核心)功率MOSFET安全工作区SOA:真的安全.pdf(核心)功率MOSFET的特性.pdf(核心)功率MOS管的五种损坏模式详解.pdf(核心)如何导通MOSFET.pdfIRF3205S中文资料.docIR系列MOS驱动ic中文应用手册.pdfMOSEFT分析_理解功率MOSFET的开关损耗.pdfMOSFETMosfet 三极管:在ON 状态区别.pdfMOSFET 应用说明.pdfMOSFET-IGBT的驱动理论与应用.pdfMOSFET与IGBT的区别.docMOSFET与IGBT的应用区别.pdfMOSFET与IGBT的本质区别.pdfMOSFET与IGBT的驱动保护方法.pdfMOSFET体二极管反向恢复过程分析.pdfMOSFETIGBT性能对比.pdfMOSFETIGBT的对比分析.pdfMOSFET并联技术MOSFET损耗计算MOSFET栅极应用电路分析汇总.pdfMOSFET栅极应用电路分析汇总(驱动、加速、保护、自举等等).pdfMOSFET温升计算工具.xlsMOSFET特性参数的理解.pdfMOSFET的UIS及雪崩能量解析.docxMOSFET的雪崩能量与器件的热性能.docMOSFET的驱动技术详解.docMOSFET管驱动电路基础总结.docxMOSFET米勒震荡应对1.pdfMOSFET米勒震荡应对2.pdfMOSFET米勒震荡应对3.pdfMOSFET规格书详解.pdfMOSFET计算公式.xlsMOSFET选型手册(ALPHA&OMEGA).pdfMOSFET雪崩能量的应用考虑.docMOSFET雪崩能量计算方法.pdfMOSFET驱动器与MOSFET栅极电荷匹配设计.pdfMOSFET驱动方式详解.pdfMOSFET驱动电路设计参考.pdfMOSFET驱动电阻功耗讨论-综合电源技术-世纪电源网社区.pdfMOS器件ESD失效的机理分析.pdfMOS开关损耗计算.pdfMOS管与三极管的区别作用特性参数.pdfMOS管击穿原因详析及各类解决方案.docMOS管功率损耗竟然还可以这么测.pdfMOS管参数详解及驱动电阻选择.pdfMOS管器件击穿机理分析.pdfMOS管开关时的米勒效应 张飞.pdfMOS管炸不炸,原因就在这里.pdfmos管的GS波形振荡怎么消除.pdfmos管的最大持续电流是如何确定.pdfMOS管被击穿的原因及解决方案(全).docmos管门级驱动电阻计算.pdfMOS管静电击穿的原因防护措施.docMOS管驱动电阻怎么选择.docMOS管驱动电阻怎么选择.pdfNECMOSFET选型.pdfVISHAYMOS选型手册.pdfVISHAY功率MOSFET基本系列:了解栅极电荷并用来评估开关性能.pdf从安全工作区探讨IGBT的失效机理.pdf传统MOSFET超结MOSFET的体二极管反向恢复特性评估.pdf何种应用条件要考虑MOSFET雪崩能量.doc关于MOS管的15个为什么.pdf典型开关MOS电流波形的精细剖析.pdf再谈米勒平台及线性区:为什么传统公式计算超结MOSFET开关损耗无效?.pdf分立MOS—双极达林顿功率开关设计中的一些问题----(国外电力电子技术).pdf功率MOSFET低温工作特性分析.pdf功率MOSFET反向特性的分析模拟.pdf功率MOSFET并联驱动特性分析.pdf功率MOSFET的UIS雪崩损坏机理:第五篇.pdf功率MOSFET的封装失效分析.pdf功率MOSFET的栅极电荷特性.pdf功率MOSFET的特性.pdf功率MOSFET的结构与特点.pdf功率MOSFET的高温特性及其安全工作区分析.pdf反激式电源中MOSFET的钳位电路.pdf吃透各类MOSFET电路.pdf在SMPS应用中选择IGBTMOSFET的比较.pdf基于功率MOSFET导通压降的短路保护方法.pdf基于有源控制的IGBT串联技术的研究及应用.pdf如何确定MOSFET的驱动电阻.pdf并联MOSFET的雪崩特性分析.doc张兴柱-功率器件设计公式.pdf张兴柱之MOSFET分析.pdf有源钳位电路.pdf深入理解功率MOSFET数据表.docx理解MOSFET的VTH:栅极感应电压尖峰.docx理解MOSFET的每个特性参数的分析.pdf理解功率-理解功率MOSFET管
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值