版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
3-数据类型和变量
2015Spring,xi'an本章内容数据类型整数浮点数布尔类型字符串声明并使用变量标示符声明变量并赋值JavaScript中的数据类型计算机如何工作?计算机是处理数据的机器数据以变量方式,存储在计算机内存中变量有名字,数据类型和值JavaScript中变量定义和赋值示例:varcount=5;变量名变量值什么是数据类型?数据类型:是有相似特征的值域定义了存储在计算机内存中的信息的类型(用变量)示例:正整数:1,2,3,…字母字符:a,b,c,…JavaScript数据类型JavaScript实际上是无类型语言变量的类型可以改变所有的变量用关键字var声明varcount=5;//变量保存了整数值count='hello';//相同变量现在保存字符串varname='DonchoMinkov';//变量保存了字符串varmark=5.25//mark保存了一个浮点数整数类型什么是整数类型整数类型:表达整数有取值范围,依赖于使用的内存的大小整数类型–示例整数类型能存储从-9007199254740992到9007199254740992的数背后的基本类型是浮点数(IEEE-754)varstudentsCount=5;varmaxInteger=9007199254740992;varminInteger=-9007199254740992;vara=5,b=3;varsum=a+b;//8vardiv=a/0;//Infinity整数类型演示浮点数什么是浮点数类型?浮点数类型:表达实数有取值范围和精度在计算中可以有异常浮点数类型浮点数大小依赖于平台浏览器和操作系统32位操作系统和浏览器有32位数字,而64位系统和浏览器有64位的数字使用32位数字是好主意总是在所有平台上成立浮点数类型–示例varPI=Math.PI;//3.141592653589793varminValue=Number.MIN_VALUE;//5e-324varmaxValue=Number.MAX_VALUE;//1.79e+308vardiv0=PI/0;//InfinityvardivMinus0=-PI/0;//-Infinityvarunknown=div0/divMinus0;//NaN浮点数计算中的异常有时当使用浮点数,能够看到异常比较浮点数并不能够直接用==运算符示例:vara=0.1;varb=0.2;varsum=0.3;varequal=(a+b==sum);//false!!!console.log('a+b='+(a+b)+',sum='+sum+',sum==a+b?is'+equal);浮点数类型演示JavaScript中的数字所有JavaScript中的数字都存储为双精度浮点数按照IEEE-754标准能够被Number类型对象包装示例:varvalue=5;value=3.14159;value=newNumber(100);//Number{100}value=value+1;//101varbiggestNum=Number.MAX_VALUE;数字转换转化浮点数到整数用四舍五入转换为整数转换字符串到整数varvalueDouble=8.75;varvalueInt=valueDouble|0;//8varvalueDouble=8.75;varroundedInt=(valueDouble+0.5)|0;//9varstr='1234';vari=str|0+1;//1235数字转换演示布尔类型布尔数据类型布尔数据类型有两个可能的值:true和false用于逻辑表达式布尔数据–示例带有true或false值的布尔变量示例:vara=1;varb=2;vargreaterAB=(a>b);console.log(greaterAB);//falsevarequalA1=(a==1);console.log(equalA1);//true布尔类型演示字符串类型字符串数据类型字符串数据类型:表达一个字符序列字符串用引号包围:'和"均能正确运行最佳实践是用单引号字符串能串起来使用+运算符
vars='WelcometoJavaScript';varname='Ivaylo'+''+'Kenov';说你好–演示将人的两个名字串起来得到全名:注意:两个名字之间的一个空格丢失了!我们需要手动加一个varfirstName='Ivan';varlastName='Ivanov';console.log('Hello,'+firstName+'!');varfullName=firstName+''+lastName;console.log('Yourfullnameis'+fullName);字符串是Unicode字符串以Unicode存储Unicode支持全球所有常用的字符如斯拉夫字符,汉字,阿拉伯文,希腊文,等varasSalamuAlaykum='السلامعليكم';alert(asSalamuAlaykum);varкирилица='Товаенакирилица!';alert(кирилица);varleafChinese='叶';alert(leafChinese);字符串类型演示未定义和空值未定义和空值在JS中,有特殊值undefined未定义意味着变量并没有被定义(在当前上下文中没有这个变量)未定义不同于null空空值意味着对象存在,值为空varx=5;x=undefined;alert(x);//undefinedx=null;alert(x);//null检查变量类型变量类型能够在运行时检查varx=5;console.log(typeof(x));//numberconsole.log(x);//5x=newNumber(5);console.log(typeof(x));//objectconsole.log(x);//Number{}x=null;console.log(typeof(x));//objectx=undefined;console.log(typeof(x));//undefinedundefined/null/typeof介绍变量pqi什么是变量?变量是:信息的占位符,通常能够在运行时改变计算机内容中存储值的一块变量允许你:存储信息检索存储的信息修改存储的信息变量特征变量有:名字类型(存储数据的)值示例:名字:counter类型:integer值:5
varcounter=5;声明并使用变量var声明变量当声明变量时,我们:指定它的名字(称为标示符)可能给一个初始值类型通过值标示出来下列语法:示例:var<identifier>[=<initialization>];varheight=200;标示符标示符可由以下组成:字母(Unicode)数字[0-9]下划线'_'美元符'$'标示符只能开始于字母或下划线不能是JavaScript关键字变量/函数名字:使用camelCase(骆驼命名法)
标示符(2)标示符应该有描述性的名字建议只使用英文字母别太长,也不要太短名字在JavaScript中是大小写敏感的小写字母被认为与大写字母不同标示符–示例(编译器认为)正确的标示符示例:
不正确标示符示例:varNew=2;//N是大写var_2Pac;//标示符开始于_varпоздрав='Hello';//使用Unicode//下列是最常见的:vargreeting='Hello';varn=100;//描述不清varnumberOfClients=100;//建议//过度描述的标示符
varnumberOfPrivateClientOfTheFirm=100;varnew; //new是关键字var2Pac; //不能以数字开头赋值给变量赋值赋值给变量通过=运算符来完成=运算符有变量标示符在左侧值在右侧能够为任意类型的值可以用级联调用,赋值将从右至左完成赋值–示例赋值示例:varfirstValue=5;varsecondValue;varthirdValue;//使用已经声明过的值:secondValue=firstValue;//下列的级联调用分配了
//3给firstValue,然后是firstValue//给thirdValue,
所以两个变量都有//值为3的结果:thirdValue=firstValue=3;//避免这样做!初始化变量初始化赋给初始值必须在变量使用之前完成许多初始化的方法通过使用文法表达式通过一个已初始化值来指定未初始化的变量是undefined未定义初始化–示例一些初始化示例://这是我们如何使用文法表达式:varheightInMeters=1.74;//这里我们使用了已经初始化的变量vargreeting='HelloWorld!';varmessage=greeting;赋值和初始化变量演示局部和全局变量local局部变量用关键字var声明global全局变量不用关键字var声明不良实践–绝
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 玻璃制品厂熔炉操作细则
- 2026四川成都市青羊区教育局青羊区考核招聘高级职称教师46人考试备考试题及答案解析
- 2026江苏南京中医药大学招聘105人笔试模拟试题及答案解析
- 2026年亳州市蒙城县见习单位公开招募就业见习人员笔试模拟试题及答案解析
- 2026四川成都龙泉驿区东山中学春季教师招聘2人考试备考题库及答案解析
- 2026广东警官学院招聘事业单位人员5人考试参考试题及答案解析
- 2026新疆铁门关经济技术开发区管委会招聘10人考试参考试题及答案解析
- 2026年宣城泾县中医院招聘护理人员10名笔试备考试题及答案解析
- 2026四川成都中医药大学附属医院德阳医院春季招聘25人考试备考题库及答案解析
- 2026年国开电大开放英语形考押题宝典试题含完整答案详解(易错题)
- 骨髓增生异常肿瘤诊断与治疗中国指南(2026年版)
- 有机液态储氢市场调研报告
- 感染科艾滋病患者护理措施
- 2026山东德州市宁津县招聘教师23人备考题库(各地真题)附答案详解
- 2026年病理学与病理生理学考研复试高频面试题包含详细解答
- 河北建设投资集团秋招面笔试题及答案
- 地勘单位奖惩制度
- 半月板损伤术后护理查房
- 环境应急响应与处置技术方案
- GB/T 46639.3-2025铸造机械术语第3部分:压铸机及其他永久型铸造设备
- 25秋国家开放大学《人文英语4》形考任务参考答案
评论
0/150
提交评论