还剩31页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
js的讲解♦js技术用在什么地方?
1.地图搜索
2.网页游戏
3.对顾客输入校验(email,数字,身份证,ip…)
4.股市网站・・关键一句话;js可以对网页的元素进行编程控制.button input,image…,实现动态效果.举例阐明htmlmeta http-equiv=ncontent-typen content=ntext/html;charset=utf-8n/headscript language=njavascriptn type=ntext/javascriptH(){function testwindow.alert(你点击button11);)/script/headbodyinput type=nbuttonn onclick=ntest()H//body/html♦js的基本简介
①js是一种脚本语句,不能独立运行,它往往和配合别的语言使用,例如(html/php/j)sp/asp/asp.net.
②js有自己的函数(系统函数,自定义函数),变量,有编程的控制语句(次序,分支,循环),不过相对说,它的语法规范不是尤其严格.
③js是解释执行语言js源码-直接被执行(js引擎[内嵌到浏览器])编译语句java-.class-执行.classc-目的文献执行
④js可以对网页元素编程,可以变化网页某个元素的外观var num1=6;var num2=5;ifnum1num2++num2{window.alertnum2;varres=体现式1]|体现式2阐明体现式1为真,或者体现式2为真,成果为真.•假如体现式1为真,第二个体现式就不执行.!非var16$=!体现式;假如体现式为真,成果为假,假如体现式为假,成果为真.有关II的特殊阐明var a=O||OHnaH||O;window.alerta;说假如II有为真的值,就会返回第一种为真的值,假如都为假,就返回最终的值.♦js的位运算和移位运算按位与两位都是1,成果1I按位或只要有一种为1,成果1A按位异或一种为1,一种为0,成果1var res=45;==4补码:000000000000010000000000000001010000000000000100»右移运算«左移运算»无符号右移运算.5»200000000000001010000000000000001window.alert-5»2;5的补码0000000000000101-5的补码5原码-5的反码-5的补码原码10000000000000000000000000000101反码11111111111111111111111111111010补码111111111111111111111111111110111111111111111111111110〉补码,原码♦js的流程控制
①次序控制
②分支控制
2.1单分支基本使用方法if条件体现式{〃为真,进入var age=34;ifage18{//提醒,在页面上输出一句话document.writenage18;
2.2双分支基本使用方法if(条件体现式..){〃假如真.}else{//假如假・.var age=34;ifage18{document.write对自己行为负责”;}else{document,write放过你”;
2.3多分支if条件体现式{}else if条件体现式2{}else if条件体现式{}else{阐明
1.else if可以有多种.
2.4else语句可有可无.
2.
5.多分支语句只能有一种入口代码var age=12;ifage18{document.writeHl8H;}else ifage10age=18{document,write送入少管所}else{document,write,下次注意多分支的switch♦基本使用方法是switch(体现式){case常量/变量//语句break;case常量/变量〃语句break;defulat://语句)注意swtich相称灵活.
1.体现式的成果类型可以是string,number,boolane,对象・.array.
2.case背面可以是常量,可以是变量.
3.假如case后没有break,那么当程序执行某个case块,时,就会一直执行,直到碰到一种break语句,才会跳出switch
4.defual语句可以放在swith任何位置,当一种条件都匹配不到,就会执行default,直到碰到一种break语句,或者switch执行完毕.
5.switch和if else if的区别.假如是针对几种固定条件的判断,则使用switch,假如范围的判断,我们使用if....else if....请编写一种程序,可以接收一种字符串,例如:a,b,c,d,e,f,ga表达星期一,b表达星期二…根据顾客的输入显示相依的信息.规定使用switch语句完毕*///string,number,boolean,对象,array//var str=l;//true-l2l,2-true//var obj=new Object;//var obj2=obj;,var arrl=new ArraynrV2n;var arr2=arrl;switcharrl{case arr2:document.write(星期一,猴子穿新衣)break;case false:document.write星期二,猴子当小二”);break;default:document,write(猴子休息break;)♦ajax实现聊天室的功能需求如下欢迎登录聊天室用户名密码I登录到聊天室卷用户列表好友列表•费尔普斯•谢忠君君•姚明我的聊天室(您在和谢忠君君聊天)分析实现的思绪,如图所示
1.创立数据库create databasechat;create tablemessagesid intunsigned primarykey auto_increment,sender varchar64not null,getter varchar64not null,content varchar3600not null,sendTime datetimenot null,isGet tinyintdefault
02.界面添加如下功能
1.增长顾客表(通过id登录,并且对身份验证)
2.防止同一种顾客,多次登录?session和数据库
3.公共聊天室.
4.界面做成(框架-div+css)
5.数据库的信息,怎么清理(后台管理),公布广告,顾客的管理(后台管理程序)ajax是什么?1ajax(asynchronouse javascriptand xml)异步的javascript和xml2是7种技术的综合,它包括了七个技术(javascript xmlxstl xhtmldom xmlhttprequest,css),ajax是一种粘合剂,
③ajax是一种与服务端语言无关的技术.即可以使用在(php/java ee/.net网站/asp)
④ajax可以给客户端返回三种格式数据(文本格式,xml,json格式)
⑤无刷新数据互换技术有如下flash Javaapplet,框架,iframe,ajax)♦ajax的运行原理分析原理示意ajax朋砧腮务器传统应用Mb数据库数据库应用服冢器应用服务器xml/text请http格频据静态负面异步(不同如客户嵋(寨览器)引辇ajax4用户界面用户界面“C影韩老IP看一种需求:♦ajax在什么地方用的多动态加载数据,按需获得数据【树形菜单、联动菜单…/省市联动】1改善顾客体验【输入内容前提醒、带进度条文献上传…】2电子商务应用【购物车、邮件订阅…】3访问第三方服务【访问搜索服务、阅读器】4rss数据的布局刷新
5.经典的案例♦使用与服务器通信的的环节ajax
①创立一种对象XMLHttpRequest2创立url,data,通过xmlHttpRequest.send()3服务器端接受ajax的祈求,做对应处理(操作数据库),然后返回成果(echo语句)客户端通过的属性取的数据,然后4xmlHttpRequest reponseText,responseXML就完毕局部刷新目前页面任务使用完毕顾客名的验证
1.ajaxregister.phphtmlhead顾客注册vtitle v/titlemeta http-equiv=content-type content=text/html;charset=utf-8/script type=ntext/javascriptn〃创立引擎ajaxfunction getXmlHttpObject{var xmlHttpRequest;〃不一样的浏览器获取对象对象措施不一样样xmlhttprequestifwindow.ActiveXObject{xmlHttpRequest=new ActiveXObjectHMicrosoft.XMLHTTPn;}else{xmlHttpRequest=new XMLHttpRequest;return xmlHttpRequest;var myXmlHttpRequest=H n;//验证顾客名与否存在function checkName{myXmlHttpRequest=getXmlHttpObject;〃怎么判断创立okifmyXmlHttpRequest{〃通过对象发送祈求到服务器的某个页面myXmlHttpRequest〃第一种参数表达祈求的方式Jget/“post”〃第二个参数指定对哪个页面发出祈求本质仍然是url,ajax祈求http〃第三个参数表达表达使用异步机制,假如表达不使true false用异步var url=n/aj ax/registerProcess.phpmytime=n+newDate+Husername=n+$nusernameH.vaIue;〃打开祈求.myXmlHttpRequest.open**get f\url true;9〃指定回调函数是函数名.chillimyXmlHttpRequest.onreadystatechange=chuli;〃真的发送祈求,假如是祈求则填入即可〃假如是get nullpost祈求,则填入实际的数据myXmlHttpRequest.sendnull;〃回调函数function chuli{//window.alertn处理函数被调回11+myXmlHttpRequest.readyState;〃我萋取出从页面返回的数据registerPro.phpifmyXmlHttpRequest.readyState==4{〃取出值,根据返回信息的格式定.text//window.alertH服务器返回1f+myXmlHttpRequest.responseText;$,myresl.value=myXmlHttpRequest.responseText;〃这里我们写一种函数function$id{return document.getEIementByldid;/script/headbodyform action=nn method=Hpostn顾客名字:〈input type=ntextn onkeyup=11checkN ame;1*name=**username1f!id=H username11xinpu tty pe=1!button11ondick=1*checkName;f*vahie=验证顾客名》input style=1*border-width:0;color:redn type=HtextH id=nmyresnbr/顾客密码:〈input type=n password11name=1*password1*br电子邮件:vinputtype=ntextH name=Hemair,xbr/顾客注册input type=submit vahie=/formform action=nn method=HpostH顾客名字:〈input type=ntextn name=*1username211br/顾客密码:vinput type=HpasswordH name=1fpassword11br电子邮件:〈inputtype=HtextH name=*1email11br/顾客注册input type=submit vahie=/form/body/htmlregisterpro.phpphp〃这里两句话很重要,第一发言告诉浏览器返回的数据是格式xmlheader11Content-Type:text/xml;charset=utf-811;//告诉浏览器不要缓存数据header11Cache-Control:no-cache;〃接受数据$username=$_GET[,username,];if$username==HshunpingH{”顾客名不可以用”;〃注意,这里数据是返回给祈求的页面.echo}else{”顾客名可以用”;echo
⑤js是用于bs开发.
⑥js是客户端技术,它运行在客户端的浏览器示意图:!!这个很重要!!!小插曲livcscript-(netscape和sun合作)・javascript「java和javascript没有任何关系]jscript是微软的产品,不过它和javascript语法规范一致.请注意由于浏览器的差异,也许有这样问题,在ie中运行正常的js脚本,在ff中运行不正常.[应当在不一样的浏览器中去测试与否ok浏览器兼容」处理这的方式祈求♦ajax post在前面案例我们修改一下关键代码register.phpvar url=7ajax/registerProcess.phpn;〃这个是要发送的数据var data=nusername=n+$,username,.value;〃打开祈求.myXmlHttpRequest.opennpostH,url,true;〃尚有一句话,这句话必须.myXmlHttpRequest.setRequestHeadernContent-Typen,napplication/x-n;〃指定回调函数.chuli是函数名myXmlHttpRequest.onreadystatechange=chuli;〃真的发送祈求,假如是get祈求则填入null即可//假如是post祈求,则填入实际的数据myXmlHttpRequest.senddata;registerPro.php关键码$username=$_POST[,username,];方使用get方式发出祈求,假如提交的顾客名不变化,浏览器将不会真的发祈求,而是缓存取数据・,url处理措施
1.url后带一种总是变化的参数,例如目前时间var url=,7ajax/registerProcess.phpmytime=n+newDate+nusername=n+$nusernamen.value;
2.在服务器回送成果时,禁用缓存.〃这里两句话很重要,第一发言告诉浏览器返回的数据是xml格式headernContent-Type:text/xml;charset=utf-8n;〃告诉浏览器不要缓存数据headernCache-Control:no-cache;♦ajax怎样处理返回的数据格式是xml的状况register.phphtmlhead顾客注册meta http-equiv=ncontent-typen content=ntext/html;charset=utf-8H/script type=n text/j avascript//创立ajax引擎function getXmlHttpObject{var xmlHttpRequest;〃不一样的浏览器获取对象xmlhttprequest对象措施不一样样ifwindow.Acti veXObject{xmlHttpRequest=new ActiveXObjectnMicrosoft.XMLHTTPn;}else{xmlHttpRequest=new XMLHttpRequest;return xmlHttpRequest;var myXmlHttpRequest=Hn;//验证顾客名与否存在function checkName{myXmlHttpRequest=getXmlHttpObject;//怎么判断创立okifmyXmlHttpRequest{//通过myXmlHttpRcqucst对象发送祈求到服务器的某个页面〃第一种参数表达祈求的方式,“get”/Mpostn〃第二个参数指定url,对哪个页面发出ajax祈求本质仍然是http祈求)〃第三个参数表达true表达使用异步机制,假如false表达不使用异步var url=,7ajax/registerProcess.phpH;//这个是要发送的数据var data=nusername=H+$,username,.value;〃打开祈求.myXmlHttpRequest.opennpostn,url,true;〃尚有一句话,这句话必须.myXmlHttpRequest.setRequestHeadern Content-Type0,napplication/x-H;〃指定回调函数.chuli是函数名myXmlHttpRequest.onreadystatechange=chuli;〃真的发送祈求,假如是get祈求则填入null即可//假如是post祈求,则填入实际的数据myXmlHttpRequest.senddata;}〃回调函数function chuli{//window.alert”处理函数被调回理myXmlHttpRequest.readyState;〃我要取出从registerPro.php页面返回的数据ifmyXmlHttpRequest.readyState==4{〃取出值,根据返回信息的格式定.text//window.alertM服务器返回H+myXmlHttpRequest.responseText;//$,myres,.value=myXmlHttpRequest.responseText;〃看看假如取出xml格式数据//window.alertmyXmlHttpRequest.responseXML;//获取mes节点varmcs=myXmlHttpRcqucst.rcsponscXML.gctElcmcntsByTagNamcnmcsn;〃取出mes节点值//window.alertmes.length;//mes⑼->表达取出第一种mes节点〃mes
[0].childNodes
[0]->表达第一种mes节点的第一种子节占
八、、var mes_val=mesf
01.childNodes[
01.nodeValue;$,myres,.value=mes_val;〃这里我们写一种函数function$id{return document.getElementByldid;/script/headbodyform action=HH method=post〉顾客名字〈input type=text”name=usernamel id=nusernameninputtype=nbuttonn onclick=ncheckName;n value=验证顾客名”,input style=border-width:0;color:red type=text id=myres”br/顾客密码:〈input type=Hpasswordn name=Hpasswordnxbr电子由B件:〈input type=text name=Hemailnbr/input type=submit value=”顾客注册”/formform action=nH method=post〉顾客名字:〈input type=,!textn name=Husername2n br/顾客密码:〈input type=Hpasswordn name=Hpasswordnbr电子邮件:〈input type=ntextn name=nemailnbr/input type=submit”value=顾客注册,/form/body/html regisgerProcess.phpphp〃这里两句话很重要,第一发言告诉浏览器返回的数据是xml格式headerHContent-Type:text/xml;charset=utf-8n;//告诉浏览器不要缓存数据headernCache-Control:no-cache;〃接受数据这里要和祈求方式对于_POST还是_GET$username=$_POST[,username,];〃这里我们看看怎样处理格式是xml;$info=”if$username==nshunpingn{$info.=vres〉mes顾客名不可以用,对不起/mes/res〉;〃注意,这里数据是返回给祈求的页面.}else{$info.=vresvmes顾客名可以用,恭喜v/mesv/res”;echo$info;♦ajax怎样处理json数据格式
①json的格式如下”{属性名:属性值属性名:属性值,….}”由于json数据是原生态数据,因此这种数据格式很稳定,并且描述能力强,我们提议大家使用json格式
②json数据格式的扩展假如服务器返回的json是多组数据,则格式应当如下$info=[{属性名”:“属性值”,…},{属性名”:“属性值在xmlhttprequest对象接受到json数据后,应当这样处理〃转成对象数组var reses=evalnH+xmlHttpRequest.responseText+nH;//通过reses可以获得你但愿的任何一种值reses[].属性名
③愈加复杂的json数据格式〈script language=JavaScript”var people={programmersn:[{nfirstNamen:nBretf\nemailn:心},{nfirstNamen:Jason”「email”HH}],writer11:[{“writer:“宋江JageT50},{“writer:吴用TageT3T}“sexl“男”;window.alertpeople.programmers
[0].firstName;window.alertpeople.programmers[l].email;window.alertpeople.writer
[1].writer;window.alertpeople.sex;/script小结♦当一种ajax祈求到服务器,服务器可以根据需求返回三种格式的数据,那么我们应当选择哪一种?
1.假如你的项目经理没有特殊的规定,提议使用json
2.若应用程序不需要与其他应用程序共享数据的时候,使用HTML片段来返回数据时最简朴的
3.假如数据需要重用,JSON文献是个不错的选择,其在性能和文献大小方面有优势
4.当远程应用程序未知时,XML文档是首选,由于XML是web服务领域的“世界语”♦ajax的省市联动案例(怎样动态的从服务器获得数据)M浙江一城市一-县城一▼vshowCities.php页面htmlheadmeta http-equiv=ncontent-typen content=ntext/html;charset=utf-8H/script type=n text/j avascript//创立ajax引擎function getXmlHttpObject{var xmlHttpRequest;〃不一样的浏览器获取对象xmlhttprequest对象措施不一样样ifwindow.ActiveXObject{xmlHttpRequest=new ActiveXObjectnMicrosoft.XMLHTTPn;}else{xmlHttpRequest=new XMLHttpRequest;return xmlHttpRequest;}var myXmlHttpRequest=Hn;function getCities{myXmlHttpRequest=getXmlHttpObject;ifmyXmlHttpRequest{var url=,7ajax/showCiticsPro.phpn;//postvar data=nprovince=n+$,sheng,.value;myXmlHttpRequest.openpost”,url,true;〃异步方式,,myXmlHttpRequest.setRequestHeadernContent-Type Vapplication/x-〃指定回调函数myXmlHttpRequest.onreadystatechange=chuli;//发送myXmlHttpRequest.senddata;function chuli{ifmyXmlHttpRequest.readyState==4{ifmyXmlHttpRequest.status==200{〃取出服务器回送的数据varcities=myXmlHttpRequest.responseXML.getElementsByTagNamencityn;$city.length=O;var myOption=document.createElementHoptionn;myOption.innerText=--都市〃添加到$city.appendChildmyOption;〃遍历并取出都市forvar i=O;icities.length;i++{varcity_name=cities[i].childNodes
[0].node Value;〃创立新的元素optionvarmyOption=document.createElementnoptionn;myOption.value=city_name;myOption.innerText=city_name;//添加到$city.appcndChildmyOption;〃这里我们写一种函数function$id{return document.getElementByldid;}/script/headbodyselect id=nshengn onchange=HgetCities;noption value=Hn---省---/optionoption value=zhqjiang”浙江/optionoption value=njiangsun江苏〈/option〉option value=nsichuann四川〈/option〉/selectselect id=ncitynoption value=一者B市—/option/selectselect id=ncountynoption value=--县城--〈/option〉/select/body/html**showCitiesProcess.php**php〃服务器端//这里两句话很重要,第一发言告诉浏览器返回的数据是xml格式headerHContent-Type:text/xml;charset=utf-8n;〃告诉浏览器不要缓存数据headernCache-Control:no-cache;//接受顾客的选择的省的名字$province=$_POST[,province,];nd:/mylog.log,\$province.,,\r\n,\;〃怎样在调试过程中,看到接受到的数据〃到数据库去查询省有那些都市目前先不到数据库;$info=”if$province-Hzhejiangn{$info=Hprovincecity杭外I/citycity温外I/citycity宁波/city/provinceH;}elseif$province==njiangsun{$info=nprovincecity南京/citycity徐舛I/citycity苏外I/city/provinceH;}echo$info;黄金价格波动图♦glodPrice.php界面htmlheadmeta http-equiv=content-type content=Htext/html;charset=utf-8n/link href=nUntitled-
1.cssn rel=nstylesheetn type=Htext/cssn/script src=nmy.jsn type=ntext/javascriptnx/scriptscript type=ntextjavascriptnvar myXmlHttpRequest;function updateGoldPrice{myXmlHttpRequest=getXmlHttpObject;ifmyXmlHttpRequest{〃创立ajax引擎成功var url=nglodPriceProcess.phpH;var data=Hcity[]=djcity[]=twcity[]=ldn;myXmlHttpRequest.opennpostH,url,true;个问题的简朴措施是:尽量使用js通用的函数.浏览器历史♦中Z NCSAMosaic^,(俾),网景公司(创办人)Netscape9Marc Andreesen「「(车)车,彻底击败Z InternetExplo e95,98Netscape;乡开源,创造年,发布Netscape Mozilla2002Mozilla
1.0基于()的卷宝电邈「()7Mozilla PhoenixFirebird ReFox2002Z「(忤发布),场占有1Fi eFox
1.02002007,「(年发布)号称最快的浏览器Z Opea1996,Opera SoftwareAS A;苹果浏览器Safari,推出的浏览器/Google Chrome,Google,(万维网联盟)侔月成立Z W3c WorldWide WebConsortium,19910Z是专门致力于创建讲目关技术标准并促进向更深、更广发W3c WeWebZ展的国际组织2方怎样去自己查询的手册js w3schoolj script怎样理解js是事件驱动的脚本语言♦事件发生(顾客做某个操作)一[驱动]函数的调用我们的js程序♦hello,worldhtmlheadmeta http-equiv=Hcontent-typeH content=ntext/html;charset=utf-8n/〈script language=javascript”//跳出对话框php调用某个措施是对象名-措施,,myXmlHttpRequest.setRequestHeaderHContent-Type Vapplication/x-H;myXmlHttpRequest.onreadystatechange=function chuli{〃接受数据jsonifmyXmlHttpRequest.readyState==4{ifmyXmlHttpRequest.status==200{//取出并转成对象数组varres_objects=evalHn+myXmlHttpRequest.responseText+nH;SCdj^.innerText=reS-ObjectsfO].price;$tw.innerText二res_objects[l].price;$ldinnerTex仁res_objects
[2].price;myXmlHttpRequest.senddata;//使用定期器每隔5秒window.setIntervalHupdateGoldPrice,\5000;/script/headcenterhl〉每隔5秒中更新数据以1000为基数计算涨跌/hltable border=0class=abc”trtd colspan=n3Himg src=ngjhj_bj_tit.gifn//td/tr trvtd市拓v/tdvtd最新价格$九€11€1〉刃长跌v/tdv/tr trtd伦敦/tdtd id=nldH
788.7/tdtdimg src=ndown.gif,/
211.3/tdx/tr trtd台湾/tdtd id=Htwn
854.0/tdtdimg src=ndown.gif,/
146.0/td/tr trtd东京/tdtd id=ndj
1791.3/tdtdimg src=nup.gif,/
791.3/tdx/tr/table/center/htmlglodPriceProcess.phpphp//这里两句话很重要,第一发言告诉浏览器返回的数据是xml格式headernContent-Type:text/html;charset=utf-8n;〃告诉浏览器不要缓存数据headerHCache-Control:no-cache;〃接受$cities=$_POST「city[;//随机的生成三个500-间数〃$res=[{“price”:“400”},厂price”:“1000”},{“price”:“1200”}丁;$res=,[,;for$i=0;$icount$cities;$i++{if$i==count$cities-1{;$res.={cityname:“.$cities[$i]J Jpric:1rand500,1500J}r}else{$res=,{,,citynameH:,n.$cities[$i].n,,npricen:,n.rand500,
1500.,n;;nd:/mylog.logn,$res.n\r\n,\;echo$res;晚上的练习
1.把省市联动和数据库
2.把黄金价格波动的上下箭头指示做出来
3.把顾客管理系统(信息共享系统),使用愈加规范的mvc模式开发(引入smarty)假如我们的代码比较复杂,可以通过来输出信息到某个日志文献.(!!!!!!!)〃js中对象名.措施//window是js语句的dom对象,无需创立,可以直接使用window.alertnhellow,wroldln;/script/headbody〈script language=javascript”〃跳出对话框php调用某个措施是对象名措施//js中对象名.措施//window是js语句的dom对象,无需创立,可以直接使用window.alertnhellow,wrold2n;/script/body总结l.js码可以放在html/php页面的任何地方,js码是从上到下依次执行.嵌入一段码是jsscript language=javascipt”type=^text/javascripf〃码js/script对程序改善,改为一种简朴加法运算hello,worldhtmlheadmeta http-equiv=content-type content=text/html;charset=utf-8/script language=*1j avascriptf f〃跳出对话框调用某个措施是对象名.措施php〃中对象名.措施js是语句的对象,无需创立,可以直接使用//window jsdom〃怎样在中定义变量.js〃我定义了一种变量名字叫同步赋值varnuml=4;miml4〃我定义了一种变量名字叫洞步赋值var mim2=78;numl78var res=numl+num2;window.alertH hellow,wrold1res=n+res;/script/head body/body的变量类型是由引擎决定,假如要查看某个变量的类型,则可以使用运算符♦js jstypeof//js变量的类型是由js引擎来决定的.var name=nshunpingH;〃可以通过typeof来查看window.alertnname的类型是“+typeof name;name=123;〃可以通过typeof来查看window.alertnname的类型是+typeof name;♦js的标识符的规范
①变量/函数取名不要使用js的保留关键字保密词break deletefunction returntypeofcase doif switchvarcatch elsein thisvoi dcontinuefalse instanceofthrow whiledebuggerfinally newtrue withdefault fornull try为将来保留的词abstract doublegoto nativestaticboolean enumimplements packagesuperbyte exportimport privatesynchronizedchar extendsint protectedthrowsclass finalinterface publictransientconst floatlong shortvolatile同步变量名不要用数字开头.
②js的变量是辨别大小写的var a=90;var A=89;//假如一种措施是属于window对象,则可以不带window,而直接使用alcrta;alertA;假如你不小心,定义了两个同名的变量,则背面的覆盖的前面的变量.
③js的注释单行用〃多行用/**/♦js的基本数据类型
①整数script type=H textTjavascriptn var nl=0x8a;varn2=0010123;varn3=1234;alertn2;/script
②实数实数就是小数,这个就不举例阐明特殊的数值NaN=not anumber假如提醒错误阐明,你的js代码中把一种变量错误的当做一种数值来使用.Infinity=无穷大var s=nabcn;函数是的全局函数,可以直接使用//parselnt js〃在哪里查询alertparselnts;var r=7/0;alertr;在中提供了两个函数来判断是不是一种和js NaNintinity判断是不是一种数isNaN islninity〃正则体现式var s=n
000.000123n;ifisNaNs{不是数”;alert,是数”;}else{alert
③布尔类型布尔类型表达真和假在中表达假有如下js•false,0,null,undefinedNaN其他的表达真代码var a=100;ifa{alert,真}else{alert假ajaxvar objl=获取对象;if!objl{alert对象创立失败;
④字符型字符串的基本使用方法var str廿aaaaaaa”;;var str2=aakflaskf;lsakf;lsa假如我们但愿在字符串中有包括特殊字符,例如’”换行考虑使用转义符,用于转义的尚有字符串中的特殊字符,需要以反斜杠\后跟一种一般字符来表达,例如:\r\n、\t\b\\、Wxxx♦js的复合数据类型
①数组
②对象♦js的特殊数据类型
①null空
②undefined未定义数据类型的强制转换♦js中提供了两个函数可以把字符串强制转成数parselnt parseFloat假如我把123当做字符串.案例如下:让顾客输入两个数,并计算和.var numl=window.prompt”请输入一种数var num2二windo w.prompt请输第二个数;var res=parseFloatnum1+parseFloatnum2;//php.字符串拼接+表达运算alert成果是=+res;var num3=123;var str=Hhellon+num3;alertstr;♦js的运算符+、・、*、/、%除法注意我们的js对除不尽的数,保留精度是
17.可以自己想措施保留小数位数
1.自己写函数var num1=7;var num2=3;var res=numl/num2;res=res+HH;//window.alerttypeof res;//alertres;//看出小数保留精度是17位,假如你要到第二位.〃把res当做一种字符串,看找到小数点在第几位.var index=res.indexOfn.H;window,alert”保留小数两位是”+res.substring0,index+3;
2.使用Number对象的措施toFixed;alertres.toFixed6;
3.我们为了更好的管理js文献,可以把js文献写在一种独立的文献中,然后再需要的使用引入即可script src=,js文献途径”/script〉
4.++和-运算var a=56;var b=a++;//b=a;a=a+1;window.alertb;window.alerta;假如是var b=++a;《=二》[a=a+l;var b=a;]var b=a++;==var b=a;a=a+1;
5.关系运算符==!====!==
6.逻辑运算符与II或!非var val=体现式1体现式2;阐明只要体现式1为真并且体现式2为真,成果为真.阐明假如第一种体现式为假,第二个体现式就不执行.[考点]。
个人认证
优秀文档
获得点赞 0