您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 冶金工业 > JavaScript_语法
JavaScript嵌入在html程序中间,在客户端浏览器中运行,基于客户端浏览器、基于对象、事件驱动式的网页脚本语言JavaScript的遵循ECMAScript标准。这个标准由ECMA(欧洲计算机协会联盟)组织发展和维护。ECMA-262是正式的JavaScript标准。这个标准基于JavaScript(Netscape)和JScript(Microsoft)主要用途:提供用户交互动态更改内容数据验证怎么嵌入HTML文件(1)!--script标记可以放置在html文档的任何位置--scripttype=text/javascriptlanguage=javascript//!--//--防止浏览器不支持window.document.write(helloworld....);//widnow可以省略document.write用来向页面写入输出//--/scriptscripttype=text/javascript/*这是多行注释alert(helloworld.......);*//script(2)!--使用外部js文件--scriptsrc=hello.jstype=text/javascript/script外部文件“hello.js”书写JavaScript代码这里使用相对路径hello.jsdocument.write(“HelloWorld!!!”)(3)ahref=JavaScript:alert('HelloWorld!!!')请单击/abr/ahref=#onClick=alert('HelloWorld!!!')请单击/abr/ahref=JavaScript:void(0)onClick=alert('HelloWorld!!!')请单击/aJavaScript语法JavaScript脚本程序的格式JavaScript语言区分大小写。JavaScript脚本程序须嵌入到Html文件中。JavaScript脚本程序中不能包含Html标记代码。JavaScript语句末尾可以加分号,此时多条语句可以写在一行,语句中间以分号隔开。JavaScript标识符指JavaScript中定义的符号,如:变量名,函数名,数组名等首字符必须是大写或小写的字母或下划线(_)或美元符($)后续的字符可以是字母、数字、下划线或美元符变量名称不能是保留字。长度可以是任意。区分大小写JavaScript注释/**/和//JavaScript数据类型与常量JavaScript采用弱类型的形式,因而一个数据变量或常量不必先做声明,而是在使用或赋值时确定其数据类型基本数据类型:数值:整数型、浮点数型逻辑值:布尔型(True或False)字符串型‘a’“a”undefined未定义null整型常量可以使用十六进制、八进制和十进制的形式表示其值十六进制:0X8八进制:0123十进制:第一位不能是0实型常量实型常量是由整数部分和小数部分组成,如12.32、193.98。可以使用科学计数法或标准方法表示:5E7、4e5、12.68等布尔值True或False字符串型常量是使用单引号(‘’)或双引号(“”)括起来的一个或多个字符。如:‘helloworld’“东方吹”scriptlanguage=JavaScriptdocument.write(br十六进制数:+0x25+br);document.write(br八进制数:+015+br);document.write(br科学计数法:+2.8E5+br);/script转义字符表\b退格\f换页\n换行\r回车\t制表符\'单引号\双引号\\反斜线!--这是转义字符演示--scripttype=text/javascriptlanguage=javascriptfunctionfun(){document.write(h2我喜欢\javascript\/h2);window.alert(这是转义字符\n演示);//alert()是window对象的方法生成一个对话框}//可以省略window/script变量分为全局变量和局部变量使用var声明局部变量全局变量-----定义所有函数体之外的变量或者不使用var声明的变量局部变量-----定义函数体内的变量!--变量演示--scripttype=text/javascriptlanguage=javascriptvara=100;//这是全局变量可以不写varfunctionfun2(){varb=bbbb;//函数内声明的为局部变量声明使用varc=200;//函数内变量如果不用var声明的变量为全局变量}newfun2();alert(a+b);//此处b为局部变量所以脚本有错误functionfun3(){varb=newDate();vard=true;alert(数据类型:+typeof(d));//返回变量的数据类型alert(是否为数字:+isNaN(b))//是否为数字true不是数字}/scriptbuttononClick=fun();转义字符演示/buttonhr/buttononClick=fun3();变量演示2/buttonscriptlanguage=javascript!--数据类型转换--vara=1;varb=2;varc=true;vard=aaa;if(hello)//truedocument.write(a+b:+(a+b)+\tc+d:+(c+d));/script算术运算符scriptvarx=11;vary=5;with(document){//with表示{}内的方法都是document对象的/*建立默认对象*/write(x=11,y=5);/*输出表达式的值*/write(LIx+y是,x+y);write(LIx-y是,x-y);write(LIx*y是,x*y);write(LIx/y是,x/y);write(LIx%y是,x%y);write(LI++x是,++x);write(LI--y是,--y);}/script赋值运算符=+=-=*=/=%=Scriptvara=1;with(document){a+=3;write(LIa+=3:,a);a-=3;write(LIa-=3:,a);a*=3;write(LIa*=3:,a);a/=2;write(LIa/=2:,a);a=10;a%=3;write(LIa%=3:,a);}/Script比较运算符====!====!==/*数据类型转换自动转换以字符类型优先==(等于)、!=(不等于)、===(值及类型等于)、!==(值及类型不等于)==进行数据转换===不进行数据转换*/functiontest(){vara=2;alert(a=='2.0'+(2==2.0)+\t2==='2.0'+(2===2.0));}逻辑运算符&&||!!--逻辑运算的短路机制--functiongetLogic(){vara=1&&true&&0&&false&&abc;//1:true0--false2—truealert(a);//返回原值0varb=abc&&true&&123;alert(b);//123}位运算符|(按位或)&(按位与)^(异或)~(非)(右移)(右移,高位零填充)varx=0x800000001;移空位补上原来最高位的二进制数值alert(x.toString(16));vary=0x800000001;alert(y.toString(16));移空位补上0三目运算符:scriptvary=0;varx=y0?大于0:不大于0;alert(x);/scriptJavaScript控制语句_if语句if语句的基本格式如下:if(表达式){语句段;}if-else语句的基本格式如下:if(表达式){语句段1;}else{语句段2;}if-else-if语句的基本格式如下:if(表达式1)语句1;elseif(表达式2)语句2;……elseif(表达式n)语句n;else语句n+1;检查值为null或为undefinedvarx;if(x==null){alert(x为空值);}if(typeof(y)==undefined){alert(y未定义)}vars;//空或0为falseif(!s){alert(s为空或为0);}else{alert(s不为空也不是0);}Switch语句switch(变量){case数值1:语句组;break;case数值2:语句组;break;.......default:语句组scriptlanguage=JavaScriptvarx=3;switch(x){case1:case2:case3:case4:case5:alert(这是工作日);break;default:alert(这是休息日);}/scriptfor循环scripttype=text/javascriptlanguage=javascriptdocument.write(h2);for(vari=1;i=9;i++){for(varj=1;j=i;j++){document.write(j+*+i+=+j*i+);}document.write(br);}document.write(/h2);/scriptscripttype=text/javascriptlanguage=javascriptfor(;;){document.write(hellobr);}/scriptwhile循环语句:while(条件){语句集;}do...while语句do…while语句的基本格式:do{语句集;}while(表达式)跳转语句breakcontinuereturnbreak的特别用法scriptlanguage=javascriptvarx=0;y=0;wh:while(true){if(x==10){break;}document.write(x=+x+br);while(true){if(y==5){breakwh;}document.write(y=+y+br);y++;}x++;}/script
本文标题:JavaScript_语法
链接地址:https://www.777doc.com/doc-6124591 .html