JavaScript基础知识之数据类型

JavaScript基础知识之数据类型

ID:37711215

大小:28.00 KB

页数:6页

时间:2019-05-29

JavaScript基础知识之数据类型_第1页
JavaScript基础知识之数据类型_第2页
JavaScript基础知识之数据类型_第3页
JavaScript基础知识之数据类型_第4页
JavaScript基础知识之数据类型_第5页
资源描述:

《JavaScript基础知识之数据类型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JavaScript中有5种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和String。还有1种复杂数据类型——Object,Object本质上是由一组无序的名值对组成的数据类型  JavaScript中有5种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和String。还有1种复杂数据类型——Object,Object本质上是由一组无序的名值对组成的。 typeof操作符  介于JavaScript是松散类型的,因此需要有一种手段来检测给定变量的数据类型——typeof就

2、是负责提供者方面信息的操作符。对一个值使用typeof操作符可能返回下列某个字符串:  ●"undefined"——如果这个值未定义;  ●"boolean"——如果这个值是布尔值;  ●"string"——如果这个值是字符串;  ●"number"——如果这个值是数值;  ●"object"——如果这个值是对象或null;  ●"function"——如果这个值是函数;  Undefined类型  Undefined类型只有一个值,即特殊的undefined。在使用var声明变量但未对其加以初始化时,这个变量的值就是undefined,例如:复制代码代码如下:varm

3、essage;alert(message==undefined)//true  Null类型  Null类型是第二个只有一个值的数据类型,这个特殊的值是null。从逻辑角度来看,null值表示一个空对象指针,而这也正是使用typeof操作符检测null时会返回"object"的原因,例如:复制代码代码如下:varcar=null;alert(typeofcar);//"object"  如果定义的变量准备在将来用于保存对象,那么最好将该变量初始化为null而不是其他值。这样一来,只要直接检测null值就可以知道相应的变量是否已经保存了一个对象的引用了,例如:复制代码代码

4、如下:if(car!=null){//对car对象执行某些操作}  实际上,undefined值是派生自null值的,因此ECMA-262规定对它们的相等性测试要返回true。复制代码代码如下:  alert(undefined==null);//true  尽管null和undefined有这样的关系,但它们的用途完全不同。无论在什么情况下都没有必要把一个变量的值显式地设置为undefined,可是同样的规则对null却不适用。换句话说,只要意在保存对象的变量还没有真正保存对象,就应该明确地让该变量保存null值。这样做不仅可以体现null作为空对象指针的惯例,而且也

5、有助于进一步区分null和undefined。  Boolean类型  该类型只有两个字面值:true和false。这两个值与数字值不是一回事,因此true不一定等于1,而false也不一定等于0。  虽然Boolean类型的字面值只有两个,但JavaScript中所有类型的值都有与这两个Boolean值等价的值。要将一个值转换为其对应的Boolean值,可以调用类型转换函数Boolean(),例如:复制代码代码如下:varmessage='HelloWorld';varmessageAsBoolean=Boolean(message);  在这个例子中,字符串mess

6、age被转换成了一个Boolean值,该值被保存在messageAsBoolean变量中。可以对任何数据类型的值调用Boolean()函数,而且总会返回一个Boolean值。至于返回的这个值是true还是false,取决于要转换值的数据类型及其实际值。下表给出了各种数据类型及其对象的转换规则。这些转换规则对理解流控制语句(如if语句)自动执行相应的Boolean转换非常重要,例如:复制代码代码如下:varmessage='HelloWorld';if(message){alert("Valueistrue");}  运行这个示例,就会显示一个警告框,因为字符串messa

7、ge被自动转换成了对应的Boolean值(true)。由于存在这种自动执行的Boolean转换,因此确切地知道在流控制语句中使用的是什么变量至关重要。  Number类型这种类型用来表示整数和浮点数值,还有一种特殊的数值,即NaN(非数值NotaNumber)。这个数值用于表示一个本来要返回数值的操作数未返回数值的情况(这样就不会抛出错误了)。例如,在其他编程语言中,任何数值除以0都会导致错误,从而停止代码执行。但在JavaScript中,任何数值除以0会返回NaN,因此不会影响其他代码的执行。  NaN本身有两个非同寻常的特点。首先,任

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。