高级程序设计徐编著课后习题答案

高级程序设计徐编著课后习题答案

ID:8916748

大小:101.71 KB

页数:5页

时间:2018-04-12

高级程序设计徐编著课后习题答案_第1页
高级程序设计徐编著课后习题答案_第2页
高级程序设计徐编著课后习题答案_第3页
高级程序设计徐编著课后习题答案_第4页
高级程序设计徐编著课后习题答案_第5页
资源描述:

《高级程序设计徐编著课后习题答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、高级程序设计徐编著课后习题答案1源始值和引用值原始值:存储在栈中的简单数据。即:它们的值是直接存储在变量访问的值。引用值:存储在堆中的对象。即,存储在变量出的值是一个指针,指向存储对象的内存处。存放在栈中可以快速查询,由于原始类型占据的空间是固定的,所以可以将它们存储在较小的内存区域一.一..栈中。为变量赋值时,ECMAScript的解释程序必须判断该值是原始类型还是引用类型。2:原始类型ECMAScript有5种原始类型(primitivetype)即:Undefined,Null,String,Boolean,

2、Numbero可以用typeof运算符判断返回值讲解undefined如果变量是Undefined类型boolean如果变量是Boolean类型number如果变量是Number类型stringString类型Object如果变量是引用类型或Null类型现在,null被认为是对象的占位符,但因js的设计错误,Null仍是原始类型。3:Undefined类型该类型只有一个值,即undefinedo如果声明了变量为初始化,该变量的默认值为undefined当函数无明确返回值时,返回的也是undefined未声明的变量仅

3、可以用typeof运算符,其他运算符时报错,虽不会包js错误,但不会显示想要的效果。vartest;alert(typeoftest);//undefinedalert(test==undefined);//truealert(test=="undefined")//false4:Null类型该类型只有一个专用值null,值defined实际是从值null派生来的,因此ECMAScript把它们定义是为相等的。alert(null=defined);//true尽决两值相等,但它们的含义不同。undefined是声

4、明了变量但为对其初始化。null用于尚未存在的对象,如果函数或方法返回的是对象,那么找不到该对象时,通常返回null5:Bloolean类型有两个值true和false,即使false不等域0,0也可以在必要时被转换成false6:Number类型其值包括整数和浮点数。vartest=086;//86vart:070;//八进制56其还包括几个特殊的值:Number.MAX_VALUE和Number.MIN_VALUE,它们定义了Number值集合的外边界超出边界的值就会被赋值为边界,也也意味着不再有数字值。如果计

5、算返回的结果是无穷大值,那该结果不能再用于计算。事实上有专门的值表示无穷大。infinity:Number.POSlTlVEINFINITY,-infinity:Number.NAGATlVEINFINITY有判断是否有穷的方法isFinityvariResult=iNum*somelarge_number;alert(isFinite(iResuIt));finite:adj,有限的。finity:n,有限还有一个特殊值NaN(notanumber),发生在类型(String,Boolean)转换失败时。但由于其

6、特殊性自身不等于自身。alert(NaN==NaN);//false不推荐使用NaN,而是用isNaN()进行数字的判断。7:String类型是唯一没有固定大小的原始类型8:类型转换3种主要的原始值Boolean值,数字和字符串都有toString()方法Number类型的toString比较特殊。默认模式和基模式默认模式下:toSring方法只是用相应的字符串输出数字值vara:070;//56varb=10.0;//10varc=0.3e2;//30基模式:variNum=10;alert(iNum.toStr

7、ing(2));//1010alert(iNum.toString(8));//12alert(iNum.toString(16));//Aparselnt("123and");//123parselnt("red");//NaNparseInt("AF",16);//175如果十进制数包含前导0,那么最好用基为10.否则会得到八进制parselnt("010");//8parseInt("010",8);//8parselnt("010",10);//10parseFloat()与paselnt不同之处是,字符串

8、必须是以十进制形式表示浮点数。因该方法会忽略前导0。parseFIoat("123abc");//123parseFIoat("0xA");//NaNparseFIoat("120.3.2'');//120.3parseFloat与paselnt另一个不同之处是,没有基模式。---parselnt("12.3");//12---parseFIoat("123

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

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

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