原文地址:http://blog.csdn.net/tmeteor/archive/2009/09/15/4554409.aspx
AS中:
其实Null、NaN和undefined都是变量的默认初始值。变量类型不同,系统给与的初始值就不同:
int,uint - 0
Boolean
- false
Number - NaN
String,Array,Object - null
未指定变量类型 -
undefined
JS中:
1.类型分析:
js中的数据类型有
undefined,boolean,number,string,object等5种,前4种为原始类型,第5种为引用类型。
var a1;
var
a2 = true;
var a3 = 1;
var a4 = "Hello";
var a5 = new
Object();
var a6 = null;
var a7 = NaN;
var a8 = undefined;
alert(typeof a); //显示"undefined"
alert(typeof
a1); //显示"undefined"
alert(typeof a2); //显示"boolean"
alert(typeof
a3); //显示"number"
alert(typeof a4); //显示"string"
alert(typeof
a5); //显示"object"
alert(typeof a6); //显示"object"
alert(typeof a7);
//显示"number"
alert(typeof a8); //显示"undefined"
从上面的代码中可以看出未定义的值和定义未赋值的为
undefined,null是一种特殊的object,NaN是一种特殊的number。
2.比较运算
var a1; //a1的值为undefined
var
a2 = null;
var a3 = NaN;
alert(a1 == a2); //显示"true"
alert(a1
!= a2); //显示"false"
alert(a1 == a3); //显示"false"
alert(a1
!= a3); //显示"true"
alert(a2 == a3); //显示"false"
alert(a2
!= a3); //显示"true"
alert(a3 == a3); //显示"false"
alert(a3
!= a3); //显示"true"
从上面的代码可以得出结论:(1)undefined与null是相等;
(2)NaN与任何值都不相等,与自己也不相等。
JavaScript undefined 属性
定义和用法
undefined 属性用于存放 JavaScript 的
undefined 值。
语法
undefined
说明
无法使用 for/in 循环来枚举 undefined
属性,也不能用 delete 运算符来删除它。
undefined 不是常量,可以把它设置为其他值。
当尝试读取不存在的对象属性时也会返回 undefined。
提示和注释
< 值等价于 undefined 运算符认为
运算来测试某个值是否是未定义的,因为="=" ="==">
< 表示无值,而>
实例
在本例中,我们将检测两个变量中未定义的一个:
<script type="text/javascript">
var t1=""
var t2
if (t1===undefined) {document.write("t1 is undefined")}
if (t2===undefined) {document.write("t2 is undefined")}
</script>
输出:
t2 is undefined
[补充]
Null 数据类型
在 Jscript 中数据类型 null 只有一个值:null。关键字 null 不能用作函数或变量的名称。
包含 null 的变量包含“无值”或“无对象”。换句话说,该变量没有保存有效的数、字符串、boolean、数组或对象。可以通过给一个变量赋 null 值来清除变量的内容。
请注意,在 Jscript 中,null 与 0 不相等(与在 C 和 C++ 中不同)。同时应该指出的是,Jscript中 typeof 运算符将报告 null 值为 Object 类型,而非类型 null。这点潜在的混淆是为了向下兼容。
Undefined 数据类型
如下情况使返回 undefined 值:
对象属性不存在,
声明了变量但从未赋值。
注意不能通过与 undefined 做比较来测试一个变量是否存在,虽然可以检查它的类型是否为“undefined”。在以下的代码范例中,假设程序员想测试是否已经声明变量 x :
// 这种方法不起作用
if (x == undefined)
// 作某些操作
// 这个方法同样不起作用- 必须检查
// 字符串 "undefined"
if (typeof(x) == undefined)
// 作某些操作
// 这个方法有效
if (typeof(x) == "undefined")
// 作某些操作
考虑将 undefined 值与null做比较。
someObject.prop == null;
如下情况时,比较的结果为 true,
如果属性 someObject.prop 包含 null 值,
如果属性 someObject.prop 不存在。
要检查一个对象属性是否存在,可以使用新的 in 运算符:
if ("prop" in someObject)
// someObject 有属性 'prop'
在JavaScript中,null与undefined一度使人迷惑。下面的分析,有利于你更清晰的认知它(或者让你更迷惑):
- null是关键字;undefined是Global对象的一个属性
- null是对象(空对象, 没有任何属性和方法);undefined是undefined类型的值。试试下面的代码:
document.writeln(typeof null); //return object
document.writeln(typeof undefined); //return undefined
- 对象模型中,所有的对象都是Object或其子类的实例,但null对象例外:
document.writeln(null instanceof Object); //return false
- null“等值(==)”于undefined,但不“全等值(===)”于undefined:
document.writeln(null == undefined); //return true
document.writeln(null === undefined); //return false
- 运算时null与undefined都可以被类型转换为false,但不等值于false:
document.writeln(!null, !undefined); //return true,true
document.writeln(null==false); //return false
document.writeln(undefined==false); //return false
分享到:
相关推荐
- `eval()`、`fscommand()`等功能也被调整,例如`fscommand()`现在位于`flash.system`包中,并且可以通过`flash.external.ExternalInterface`来实现JavaScript和ActionScript之间的通信。 - `getProperty()`在3.0...
在JavaScript中,有一组值被视为假(false),包括false、null、undefined、空字符串、0和NaN。switch语句是另一种控制流语句,它会根据表达式的值来执行不同的case分支。 在比较操作中,JavaScript提供了两种操作...
### Flash Lite 2.x ActionScript语法参考手册...以上解析了Flash Lite 2.x ActionScript语法参考手册中的指令、常数、函数、属性及语句,涵盖了开发过程中可能遇到的各种编程需求,为开发者提供了全面的指导和支持。
本文介绍了一种扩展解析演算,基于引入新的存在量词。通过应用Q-扩展规则,可以获得多项式反驳,相较于传统的指数级解析反驳,极大地缩短了证明过程。文章详细描述了Q扩展的概念,并通过实例展示了其在简化证明中的有效性。此外,还比较了Q扩展与FR-推导和广义分解的概念,并讨论了新方法在保持可满足性等价性方面的优势。
福昕软件阅读器的安装包。
7下-Unit1-8 单词(外研版).mp3
深入浅出:PCA与KPCA数据降维技术详解,代码注释版,助力新手轻松掌握,自动导出融合特征至Excel,PCA与KPCA的深入理解与实践:详细代码注释及数据降维新手教程,实现特征融合自动导出至Excel文件。,主成分分析PCA、核主成分分析KPCA用于数据降维,代码注释详细,适合新手学习,可自动导出融合后的特征到excle文件 ,主成分分析PCA; 核主成分分析KPCA; 数据降维; 代码注释详细; 新手学习; 自动导出特征到excel文件,PCA与KPCA数据降维教程:代码注释详尽,适合新手,自动导出至Excel
LC VCO电感电容压控振荡器:详细设计文档、电路文件与特性介绍,基于工艺文件介绍的高级LCVCO设计解析及其技术参数指南,LC VCO电感电容压控振荡器 LC振荡器 1.有电路文件,带工艺库PDK 2.有设计文档,PDF,原理和仿真介绍都有,参数设置教程,仿真状态设置 工艺:tsmc18rf 供电电压: 1.8V 中心频率: 2.4GHz 相位噪声: <-110dBc Hz 功耗: <10mW 锁相环 pll cppll ,核心关键词: 1. LC VCO电感电容压控振荡器; 2. LC振荡器; 3. 电路文件; 4. 工艺库PDK; 5. tsmc18rf; 6. 供电电压1.8V; 7. 中心频率2.4GHz; 8. 相位噪声-110dBc Hz; 9. 功耗<10mW; 10. 锁相环(PLL); 11. PLL CPPLL。,基于LC VCO电感电容压控振荡器:TSMC18RF工艺下的低功耗高稳定振荡器设计
Comsol金属结构增强二硫化钼吸收性能的偏振依赖性研究,Comsol模拟金属结构偏振效应对二硫化钼吸收性能的增强研究,Comsol金属结构偏振依赖性增强二硫化钼吸收。 ,Comsol; 金属结构; 偏振依赖性; 二硫化钼; 吸收。,Comsol金属结构增强二硫化钼偏振依赖性吸收
内容概要:本文提供了Java毕业设计报告的一个模板,主要涉及一个名为“学生管理系统”的开发项目。文中详细介绍了整个项目的各个阶段及要点,包括但不限于需求分析(明确项目要解决的问题以及具体的系统功能)、系统设计方案(MVC架构的具体应用)、选用的技术及工具列表、核心功能点的技术实现方法(例如,使用Swing和JDBC完成学生的增查操作),还包括系统的初步评估,确保系统按预期工作的测试步骤及其结论,并简述了一些改进的思路以及对未来版本功能和性能的期望。
STM32储能逆变器技术资料:原理图、PCB设计、源代码集成并网充电放电与全方位保护功能,功率达5kw,智能控制与在线升级,STM32储能逆变器技术资料:原理图、PCB与源代码集成,智能并网充电放电及全方位保护功能,功率高达5KW,STM32储能逆变器资料,提供原理图,pcb,源代码。 基于STM32F103设计,具有并网充电、放电;并网离网自动切;485通讯,在线升级;风扇智能控制,提供过流、过压、短路、过温等全方位保护。 功率5kw。 ,核心关键词:STM32F103;储能逆变器;原理图;PCB;源代码;并网充电;放电;自动切换;485通讯;在线升级;风扇控制;全方位保护;功率5kw。,STM32F103储能逆变器:5kw功率,并网智能控制,全保护通讯系统源码及设计原理
家级城市群是城市发展到成熟阶段的最高空间组织形式,由在地域上集中分布的若干特大城市和大城市集聚而成的庞大的、多核心、多层次城市集团,是大都市区的联合体。 中国先后批复了10个国家级城市群:长江三角洲城市群、粤港澳大湾区、成渝城市群、长江三角洲城市群、哈长城市群、中原城市群、北部湾城市群、关中平原城市群、呼包鄂榆城市群、兰西城市群。 国家级城市群是城市发展到高级阶段的产物,具有地域集中、基础设施发达、经济联系紧密等特征,并在国家经济和社会发展中发挥着重要的战略定位和功能。 数据名称:国家级城市群政策DID 数据年份:2003-2023年 ## 02、相关数据 省份代码、省份、城市代码、城市、年份、城市群政策、政策获批时间。
电脑直接通过RS485通讯控制伺服电机,省却PLC,LabVIEW实现Modbus控制台高效运动控制,LabVIEW直接控制伺服电机:跳过PLC,RS485通讯实现精准运动控制,LabVIEW通过modbus控制台达伺服电机,不需要经过PLC,电脑通过RS485通讯直接控制伺服电机,在一些只是运动控制的项目中,可以省下买PLC的钱 ,LabVIEW; Modbus控制; 伺服电机控制; RS485通讯; 运动控制项目; PLC替代方案,LabVIEW直控伺服电机:RS485通讯,省去PLC投资成本
项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用,资源为网络商品(电子资料类)基于网络商品和电子资料商品的性质和特征不支持退款,质量优质,放心下载使用
永磁同步电机三电平无差拍电流预测控制策略与参数辨识策略改善鲁棒性性能研究,永磁同步电机三电平无差拍电流预测控制:参数辨识策略改善鲁棒性与应对模型参数突变,永磁同步电机三电平无差拿电流预测控制,并采用参数辨识策略改善鲁棒性,电机模型参数可变,电感参数和磁链参数发生突变后,通过参数辨识策略提高鲁棒性。 ,永磁同步电机;三电平无差拍电流预测控制;参数辨识策略;鲁棒性;电机模型参数可变;电感参数突变;磁链参数突变;提高鲁棒性。,参数辨识策略优化永磁同步电机三电平无差拍电流预测控制,提升鲁棒性应对电感磁链突变
电赛
微网优化与综合能源系统:Matlab与Cplex优化程序集成包,专业福利等你来享,微网优化与综合能源系统:Matlab与Cplex等高效工具打包福利[礼物]等你来领![欢呼],[火][火]微网优化,综合能源系统优化,matlab cplex等优化程序,全部打包带走。 [钉子]福利福利 欢迎咨询[送花][送花] ,火;微网优化;综合能源系统优化;优化程序;matlab;cplex;福利咨询,火网优化全包揽:综合能源系统Cplex优化程序,Matlab解决方案大放送!