- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
4.3.1数值型
JavaScript和其他语言不同,它不区分数值是整型还是浮点型,而统统以64位的浮点数进行表示,表示范围为-1.7976931348623157×10308~-5×10-324和5×10-324~1.7976931348623157×10308,整数表示范围为-253~253。
但需要说明的是,在JS中操作整数,如数组下标和位操作都是以32位形式的整数执行的。此外,JavaScript还支持以下数值类型:Infinity//无穷大//Number为JavaScript对象,POSITIVE_INFINITY表示正无穷大,只读属性
Number.POSITIVE_INFINITY//负无穷大,只读属性Number.NEGATIVE_INFINITYNumber.MAX_VALUE//最大值NaN或者Number.NaN//非数值
由于四舍五入的不精确性,JavaScript可以精确表示1/2,1/4,1/1024,但不能精确表示1/10,1/100和1/1000这样的数值[19],例如x=0.3–0.2;x==0.1//错误y=0.2–0.1;y==0.1//正确对类似这样的比较操作,要特别小心。
4.3.2文本类型JavaScript以字符串表示文本类型。JavaScript字符串是以双引号(”)或单引号(’)括起来的一系列Unicode字符。字符串中字符的个数为字符串的长度。表示字符和Java编程语言不同,单引号和双引号都表示字符串,而不是单引号表示字符,而双引号表示字符串。
JS中的字符串如下:“”//空串,即长度为0“HelloWorld”“3.14”“Hesaysit’svery‘important’”//引号的嵌套或者‘Hesaysit’svery“important”’//与上一句是等同的
如果字符串中要包含单引号或者双引号(即单引号或双引号作为字符串的内容,而不是分隔符)就需要用到转义字符,转义字符以反斜线(\)开头。JavaScript中的转义字符如表4-1所示。
表4-1JavaScript中的转义字符转义字符说明转义字符说明\0NUL字符(\u0000)\b退格(\u0008)\t水平制表符(\u0009)\n换行符(\u000A)\v垂直制表符(\u000B)\f换页符(\u000C)\r回车符(u000D)\”双引号(\u0022)\’单引号(\u00247)\\反斜线(\u005C)\xhh两位十六进制数表示的字符\xhhhh四位十六进制数表示的Unicode字符
4.3.3布尔型、null和undefined
布尔值表示只有两种可能值的情况,比如是或否,真与假等。JS中以true表示真,false表示假。null是JS中的关键字,对于数值、字符串和对象表示其值不存在。undefined是JS定义的全局变量,与null不同。它可以表示:◆变量未初始化时的值;
◆对象不存在的属性的值;◆数组不存在的元素的值;◆未定义返回值的函数的返回值;◆未提供实际参数的形参值。null和undefined用相等运算符(==)比较是相等的,但它们之间的区别是:
undefined表示系统级的,不可预料的,或者错误引起的值不存在;而null表示程序级的,正常的或可预料的值不存在[19]。虽然二者存在着一定的差异,但通常情况下二者可以通用。如果给变量或属性赋值,或者作为参数传递给调用函数,最好使用null。
4.3.4全局对象
全局对象定义了JavaScript程序可用的符号,在JavaScript解释器启动,或者浏览器加载新的页面完成时创建,包含以下重要内容:◆全局属性——如,undefined、Infinity和NaN等;◆全局函数——如,isNaN()、parseInt()和eval()等;◆构造函数——如,Date()、RegExp()、String()、Object和Array()等。
◆全局对象——如,Math和JSON等。全局对象中定义的属性、函数、构造函数和对象都可以直接使用,无须事先定义。JavaScript的全局对象与Java的lang包的作用和地位类似。如果你没有学习过Java就没必要为这个lang包是什么而大伤脑筋了。
4.3.5类型转换
1、自动类型转换
JavaScript类型的十分灵活,各种类型之间可以相互转换。如:‘7’*‘4’//值为28,把字符串’7’和’4’转换成数字1–‘x’//结果为NaN,因为字符串’x’无法转换成数字等等。
此类转换无需程序员进行干预,JS自动进行转换,这种类型转换称之为“
您可能关注的文档
- 《HTML教程》_3.2-3.3教学材料.pptx
- 《HTML教程》_9.3-9.4教学材料.pptx
- 《HTML教程》_6.6-6.7教学材料.pptx
- 《HTML教程》_7.5-7.6教学材料.pptx
- 《HTML教程》_12.4.3-14.4.5教学材料.pptx
- 《HTML教程》_1.3教学材料.pptx
- 《HTML教程》_12.5.3-12.6教学材料.pptx
- 《HTML教程》_10.4教学材料.pptx
- 《毛泽东思想概论》 课件 第四章 社会主义改造理论.pptx
- 《毛泽东思想概论》 课件 第三章 新民主主义革命理论.pptx
- 《毛泽东思想概论》 课件 第七章 政策和策略理论.pptx
- 《毛泽东思想概论》 课件 第一章 毛泽东思想的科学体系和历史地位.pptx
- 生态系统的信息传递课件高二上学期生物人教版选择性必修2.pptx
- 区域及其特征课件高二上学期地理湘教版选择性必修2.pptx
- UnitTravellingAroundReadingandthinking课件高中英语人教版().pptx
- 高一物理《相互作用力的合成》教学设计.docx
- 安徽省合肥市庐阳区合肥市第八中学2025-2026学年高二上学期11月期中英语试题_1.docx
- 85分式方程第课时分式方程及其解法课件人教版数学八年级上册.pptx
- 七年级政治《走近法律》教学设计.docx
- Unit7SectionB1a-1e课件人教版英语八年级上册(1).pptx
原创力文档


文档评论(0)