您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > .NET视频教程之基础语法
基础语法脚本编写语言,是一种解释性语言,但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作。基于对象的语言采用弱类型客户端语言,不允许访问本地的硬盘,不能将数据存入到服务器上,这个功能要通过服务器端的技术(asp或者asp.net)实现。JavaScript是采用以事件驱动的方式进行的。跨平台性:JavaScript是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可正确执行。从而实现了“编写一次,走遍天下”的梦想。JavaScript不是java,1995年12月升阳公司与网景通讯公司一起引入了JavaScript。1996年3月,网景通讯公司发表了支持JavaScript的网景导航者2.0。由于JavaScript作为网页的客户面脚本语言非常成功,微软于1996年8月引入了InternetExplorer3.0,这个软件支持一个“约”与JavaScript相容的JScript。它们都遵循最新的ECMAScript3.0标准。一、关于JavaScripthtmlheadScriptLanguage=JavaScript!--//JavaScriptAppearsherealert(这是第一个JavaScript例子!);alert(欢迎你进入JavaScript世界!);document.write(这是ITJOB);--/Script/Head/Html注意:(1)可以使用任何编辑器(包括notpad)编写javascript脚本(2)javascript是一个脚本语言,嵌入到HTML文件中,属于解释性语言,读取顺序自上而下(3)javascript语言以Script和/script作为一个解释单元块,可以放在任何的位置(4)采用!--符号是为了如果当旧版浏览器不识别这段javascript代码时,直接注释,不用显示出来(5)也可以将这段程序作为一个js文件,然后以scriptsrc='aa.js'的方式引入。(6)javascript语言可以不用;结尾,采用;结尾是为了符合c#语言的编程习惯(7)单独的一个只包含script/script的html文件一样可以执行(8)javascript语言区分大小写(9)javascript中的注释采用//单行和/*多行(10)javascript中的字符串可以采用也可以采用'二、编写第一个JavaScript程序(1)定义一个变量采用var,如:varaa;注意:这里不可以定义数据类型,因为javascript是一个弱类型的语言(2)赋值aa=1;注意:这里aa的数据类型是根据输入的值来决定(3)或者直接aa=1;注意:弱类型变量没有编译机制,所以很可能出现如下的语句alert(aa+bb);如果bb没有赋值,则会出现一个错误,导致程序崩溃。事实上,所有的变量在javascript中都可以被认为是window对象的一个属性,window对象就是我们默认的当前浏览器对象,加上if(window.bb)alert(aa+bb)else{alert('bb没有定义,程序返回')},则比较安全可靠三、定义变量与赋值变量的命名JavaScript中的变量命名同其计算机语言非常相似,这里要注意以下两点:A、必须是一个有效的变量,即变量以字母开头,中间可以出现数字如test1、text2等。除下划线(-)作为连字符外,变量名称不能有空格、(+)、(-)、(,)或其它符号。B、不能使用JavaScript中的关键字作为变量。在JavaScript中定义了40多个类键字,这些关键是JavaScript内部使用的,不能作为变量的名称。如Var、int、double、true不能作为变量的名称。在对变量命名时,最好把变量的意义与其代表的意思对应起来,以免出现错误。变量的声明及其作用域JavaScript变量可以在使用前先作声明,并可赋值。通过使用var关键字对变量作声明。对变量作声明的最大好处就是能及时发现代码中的错误;因为JavaScript是采用动态编译的,而动态编译是不易发现代码中的错误,特别是变量命名的方面。对于变量还有一个重要性──那就是变量的作用域。在JavaScript中同样有全局变量和局部变量。全局变量是定义在所有函数体之外,其作用范围是整个函数;而局部变量是定义在函数体之内,只对其该函数是可见的,而对其它函数则是不可见的。(1)数字类型:包括整数、小数如:a=1;注意:javascript中用一个特殊的字符串NaN用于表示非数据,比如1-‘a‘,如果判断一个字符串是否数字可以用isNaN(2)字符串类型如:a='a';注意:使用与'使用效果一样(3)布尔类型如:a=true;注意:(1)日期类型以对象的形式出现,关于日期类型在后面会有具体描述(2)当一个变量定义了,如:vara;但是没有赋值,则为Undifined(注意:不是一个字符串)从对象的角度,它也可以等于null另外,关于转义字符的描述:以反斜杠(\)开头的不可显示的特殊字符四、数据类型scriptvara=11;b=1.1;c='txt';d=true;e=txt;f=false;varg;alert(a+b);if(d==true){alert(e);}if(f!=true){alert(c);}alert(g);if(g==null){alert('g没有赋值!');}if(g==undefined){alert(g还是没有赋值!);}alert(\'\);/script关于数据类型的综合例子(1)隐式转换:比如:vara=1,b='1';则a+b返回的是11,那么a被转换为字符类型了。其隐式转换的方式如下:数字+字符串=字符串布尔+字符串=字符串布尔+数字=数字(2)显式转换通过函数来完成:parseInt()方法:将字符串转换为整数parsetFloat()方法:将字符串转换为小数注意:parsetInt('3a')可以转换为3而不报错五、隐式与显式转换(1)算术运算符+(加)、-(减)、*(乘)、/(除)、%(取模)、++(递加1)、--(递减1)(2)逻辑运算符(小于)、(大于)、=(小于等于)、=(大于等于)、==(等于)、!=(不等于)!(非)、&&(与)、||(或)(3)位运算符|(按位或)、&(按位与)、(左移)、(右移)、(右移,零填充)、-(取反)、~(取补)(4)三目操作符主要格式如下:操作数?结果1:结果2六、运算符与表达式见备注中的代码运算符与表达式的例子7.1、if条件语句语法if(布尔值)语句1;else(布尔值)语句2;elseif(布尔值)语句3;……else语句4;七、流程控制语句scriptvarstrSex;strSex=女;if(strSex==男){document.write(男性网友您好!);}else{document.write(女性网友您好!);}document.write(欢迎使用JavaScriptbr);/scriptif条件语句的例子Switch语句的语法如下:Switch(布尔值){case条件1:break;case条件2:break;default:}7.2、switch语句scriptvarstrPayment=master;switch(strPayment){casecash:document.write(使用现金付款!br);break;casevisa:document.write(使用VISA信用卡付款!br);break;casemaster:document.write(使用Master信用卡付款!br);break;default:document.write(未知的付款方式!br);break;}/scriptswitch语句的例子语法如下:for(初始化;条件;增量)语句集;功能:实现条件循环,当条件成立时,执行语句集,否则跳出循环体。7.3、For循环语句scriptvari;varintTotal=0;for(i=1;i=5;i++){document.write(数字:+i+br);intTotal+=i;}document.write(hr总和:+intTotal+br);/scriptFor循环语句的例子语法如下:while(条件)语句集;7.4、while循环scriptvari=1;varintTotal=0;while(i=5){document.write(数字:+i+br);intTotal+=i;i++;}document.write(hr总和:+intTotal+br);/scriptwhile循环的例子语法如下:do语句集;while(条件)7.5、do…while循环scriptvari=1;varintTotal=0;do{document.write(数字:+i+br);intTotal+=i;i++;}while(i=5);document.write(hr总和:+intTotal+br);/scriptdo…while循环的例子使用break语句使得循环从For或while中跳出,continue使得跳过循环内剩余的语句而进入下一次循环。7.6、break和continue语句scriptvartarget=36;varnumber=0;do{number=window.prompt(输入数字,number);if(number==null||number==target)break;if(numbertarget){document.write(number+太大br);continue;}elseif(number!=target){document.write(number+太小br);continue;}}while(true);if(number==null)document.write(不猜了!答案为:+target+br);elsedocument.write(猜对了!答案为:+target+br);/scriptbreak和continue语句的例子JavaScript中的函数有两种:8.1自定义函数JavaScript函数定义Function函数名(参数){函数体;.Return表达式;}八、函数scriptfunctionone2N(intnumber){varintTotal=0;for(vari=1;i=intnumber;i++){intTotal+=i;}for(i=0;iarguments.length;i++){alert(arguments[i]);}alert(one2N.length);returnintTotal;}varintTotal=one2N(10,20);document.write(1加到10的值:+intTotal+br);/script注意:(1)函数没有参数类型以及返回值,因为是弱类型(2)通过参数对象arguments.length获得传入的参数总个数,通过arguments[]获得传入参数的值(3)如果要获取真实的参数个数,要通过one2N.length自定义函数的例子8.2系统函数使用这些函数不需创建任何实例,可直接用:1.eval():返回一个表达式的值比如:eval(3+2);返回52.返回浮点数:parseFloat(floustring);3.返回整数:parseInt(numbestring)4.typeof():返回变量数据类型(如:“number”、“string”、“boolean”、“object”、“function”和“undefined”
本文标题:.NET视频教程之基础语法
链接地址:https://www.777doc.com/doc-3116152 .html