欢迎来到天天文库
浏览记录
ID:3239050
大小:101.71 KB
页数:5页
时间:2017-11-20
《高级程序设计徐编著课后习题答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、高级程序设计徐编著课后习题答案1源始值和引用值原始值:存储在栈中的简单数据。即:它们的值是直接存储在变量访问的值。引用值:存储在堆中的对象。即,存储在变量出的值是一个指针,指向存储对象的内存处。存放在栈中可以快速查询,由于原始类型占据的空间是固定的,所以可以将它们存储在较小的内存区域一.一..栈中。为变量赋值时,ECMAScript的解释程序必须判断该值是原始类型还是引用类型。2:原始类型ECMAScript有5种原始类型(primitivetype)即:Undefined,Null,String,Boolean,Numb
2、ero可以用typeof运算符判断返回值讲解undefined如果变量是Undefined类型boolean如果变量是Boolean类型number如果变量是Number类型stringString类型Object如果变量是引用类型或Null类型现在,null被认为是对象的占位符,但因js的设计错误,Null仍是原始类型。3:Undefined类型该类型只有一个值,即undefinedo如果声明了变量为初始化,该变量的默认值为undefined当函数无明确返回值时,返回的也是undefined未声明的变量仅可以用typeo
3、f运算符,其他运算符时报错,虽不会包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)转换失败时。但由于其特殊性自身不等于自身。alert(NaN
6、==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.toString(2));//1010alert(iNum
7、.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不同之处是,字符串必须是以十进制形式表示浮点数。因该方法会忽略前导0。pa
8、rseFIoat("123abc");//123parseFIoat("0xA");//NaNparseFIoat("120.3.2'');//120.3parseFloat与paselnt另一个不同之处是,没有基模式。---parselnt("12.3");//12---parseFIoat("123
此文档下载收益归作者所有