




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/JavaScript初级基础教程一:语句、执行顺序、词法结构、标识符、关键字、变量、常量、alert语句和console控制台。JavaScript执行顺序:step1.读入第一个代码块。step2.做语法分析,有错则报语法错误(比如括号不匹配等),并跳转到step5。step3.对var变量和function定义做“预编译处理”(永远不会报错的,因为只解析正确的声明)。step4.执行代码段,有错则报错(比如变量未定义)。step5.如果还有下一个代码段,则读入下一个代码段,重复step2。step6.结束。javascript语法结构:一:字符集1、区分大小写JavaScript是区分大小写的语言所有的标识符(identifier)都必须采取一致的大小写形式但是Html并不区分大小写(尽管Xhtml区分)2、空格、换行符和格式控制符JS会忽略程序中的标识(token)之间的空格。多数情况下也会忽略换行符除了可以识别普通的空格符(\u0020),JS也可以识别如下这些表示空格的字符*水平制表符(\u0009)*垂直制表符(\u000B)*换页符(\u000C)*不中断空白(\u00A*字节序标记(\ufeff)JS将如下字符识别为行为结束符三:注释//单行/*...*/多行四:直接量直接量(literal):就是程序中直接使用的数据值。eg:12//数字1.2//小数“helloworld”//字符串文本’hi‘//字符串ture//布尔值false//另一个布尔值/javascript/gi//正则表达式直接量(用做模式匹配)null//空五:标识符和保留字在js中标识符用来对变量和函数进行命名,或者用作Js代码中的某些循环语句中的跳转位置的标记。JS标识符必须以字母、下划线(_)或美元符($开始)六:类型、值和变量js数据类型分为两类:原始类型(primitivetype)和对象类型(objecttype)。primitivetype:原始类型包括数字、字符串和布尔值js中有两个特殊的原始值:null和underfined(未定义)除了上述以外就是对象了:对象(object)是属性(property)的集合***js除了数组(Array)类和函数(Function)类以外还定义了其他的三种有用的类:日期(Date)类定义了代表日期的对象正则(RegExp)类定义了表示正则表达式(y一种强大的模式匹配工具)的对象。错误(error)类定义了那些表示Js程序中运行时错误和语法错误的对象。标识符(关键字)break用于跳出循环。catch语句块,在try语句块执行出错时执行catch语句块。continue跳过循环中的一个迭代。do...while执行一个语句块,在条件语句为true时继续执行该语句块。for在条件语句为true时,可以将代码块执行指定的次数。for...in用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)。function定义一个函数if...else用于基于不同的条件来执行不同的动作。return退出函数switch用于基于不同的条件来执行不同的动作。throw抛出(生成)错误。try实现错误处理,与catch一同使用。var声明一个变量。while当条件语句为true时,执行语句块。二:数据类型:字符串、数字、文本、布尔值、null和undefined。数据类型包括;字符串(String)varcarname="VolvoXC60";varcarname='VolvoXC60';数字(Number)varx1=34.00;
//使用小数点来写varx2=34;
////不使用小数点来写vary=123e5;
//12300000varz=123e-5;
//0.00123布尔(Boolean)布尔(逻辑)只能有两个值:true或false。varx=true;vary=false;数组(Array)varcars=newArray();cars[0]="Saab";cars[1]="Volvo";cars[2]="BMW";或者varcars=newArray("Saab","Volvo","BMW");或者:varcars=["Saab","Volvo","BMW"];对象(Object)name=person.lastname;name=person["lastname"];空(Null)未定义(Undefined)Undefined这个值表示变量不含有值。可以通过将变量的值设置为null来清空变量。cars=null;person=null;三:表达式和运算符、运算符概述。算术表述式、字串表达式、赋值表达式以与布尔表达式算术运算符+加-减*乘/除%取模++递加1--递减1比较运算符比较运算符它的基本操作过程是,首先对它的操作数进行比较,然后再返回一个true或False值,有8个比较运算符:<(小于)、>(大于)、<=(小于等于)、>=(大于等于)、==(等于)、!=(不等于)。逻辑布尔运算符!(取反)、&=(与之后赋值)、&(逻辑与)、|=(或之后赋值)、|(逻辑或)、^=(异或之后赋值)、^(逻辑异或)、?:(三目操作符)、||(或)、==(等于)、|=(不等于)。四:赋值语句、条件判断语句、if语句、if语句的嵌套、switch语句、循环控制语句、while语句、do…while语句、for循环。if语句:if(condition){
当条件为true时执行的代码}ifelse语句:if(condition){
当条件为true时执行的代码}else{
当条件不为true时执行的代码}If...elseif...else:if(condition1){
当条件1为true时执行的代码}elseif(condition2){
当条件2为true时执行的代码}else{
当条件1和条件2都不为true时执行的代码}请使用switch语句来选择要执行的多个代码块之一。switch(n){case1:执行代码块1break;case2:执行代码块2break;default:与case1和case2不同时执行的代码}案例1:vard=newDate().getDay();switch(d){case0:x="今天是星期日";break;case1:x="今天是星期一";break;case2:x="今天是星期二";break;case3:x="今天是星期三";break;case4:x="今天是星期四";break;case5:x="今天是星期五";break;case6:x="今天是星期六";break;}请使用default关键词来规定匹配不存在时做的事情案例1:vard=newDate().getDay();switch(d){case6:x="今天是星期六";break;case0:x="今天是星期日";break;default:x="期待周末";}document.getElementById("demo").innerHTML=x;for(vari=0;i<cars.length;i++){document.write(cars[i]+"<br>");}语句3:vari=0,len=cars.length;for(;i<len;){document.write(cars[i]+"<br>");i++;}for(语句1;
语句2;
语句3){
被执行的代码块}语句1
(代码块)开始前执行starts.语句2
定义运行循环(代码块)的条件语句3
在循环(代码块)已被执行之后执行实例for(vari=0;i<5;i++){x=x+"该数字为"+i+"<br>";}avaScriptfor/in语句循环遍历对象的属性:实例varperson={fname:"John",lname:"Doe",age:25};for(xinperson){txt=txt+person[x];}while循环while循环会在指定条件为真时循环执行代码块。语法while(条件){
需要执行的代码}实例本例中的循环将继续运行,只要变量i小于5:实例while(i<5){x=x+"Thenumberis"+i+"<br>";i++;}五:跳转语句:continue语句、break语句。break语句:
break语句。它用于跳出switch()语句。break语句可用于跳出循环。continue语句跳出循环后,会继续执行该循环之后的代码(如果有的话):for(i=0;i<10;i++){if(i==3){break;}x=x+"Thenumberis"+i+"<br>";}由于这个if语句只有一行代码,所以可以省略花括号:for(i=0;i<10;i++
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村板车出售合同范例
- 公司注销业务合同范本
- 中医诊所招聘合同范本
- 单位出售土地合同范本
- 公司车定维修合同范本
- 共享出租场地合同范本
- 劳务联营合同范例
- 加油站出租合同范本
- 企业赋能合同范本
- 二手房房东出租合同范例
- (2024年)中国传统文化介绍课件
- 糖尿病患者饮食指导课件
- 人工智能数据标注百亿产业详细介绍
- 2023年高考真题-地理(天津卷) 含答案
- 2024年10月自考02160流体力学试题及答案含评分参考
- 2025年公务员考试《行测》模拟题及答案(详细解析)
- 2024年黑龙江省牡丹江市中考历史试卷
- 沪科版八年级物理知识点总结
- 孙权劝学(原卷版)-2024年中考语文之文言文对比阅读
- 高速公路日常清扫与养护方案
- 风电epc合同模板
评论
0/150
提交评论