最近因为某种需要,正在学习JavaScript。选了一本书是O'REILLY出的叫<<JavaScript学习指南>>。感觉书很不错,看书过程中有些小问题我会记下来,所以这篇博客会持续更新。
1. var strValue="4"+3+1; //结果是“431”,+操作符也被重载了。
var strValueTwo=4+3+"1"; //结果为“71”,和java一样,先执行了+。
var firstResult="35"-3; //减法操作,结果32,-操作符没被重载。java中非法。
var secondResult=30/"3"; //除法操作,结果10. js可真是灵活。
2. 布尔值不需要引号,所以“false”和false是完全不同的。
3. 对于等于操作符==,如果一个数值为数字型,而另一个为字符型,那么相等操作符会转换变量的数据类型,判断同类型的时候数值是否相等。
而全等操作符===,是判断两个数值是否类型相同并且表示的数值也相等。
4. for in循环可以遍历某个对象的所有属性,如:
var MyText={ one : "one", two : "two", three : "three" }; for(var prop in MyText){ document.writeln(prop); }
for...in循环也可以用于数组,然而该循环的属性值是每个数组元素的索引,与一般的for循环较为不同。
var tsts=new Array('onw','two','three'); for(indx in tsts){ alert(tsts[index]); }
5.创建String对象,要使用new关键字。若省略了该关键字,那么它将只是字符串基本类型,而不是String对象。所以,下面的两行是等价的,都是创建了字符串基本类型:
var strName="Shelley";
var strName2=String("Shelley");
所以,要想创造String对象应该像这样(var strName3=new String("Shelley");)
6.对于String的split函数,java和js有点不同。比如:
//对于java: String string="hello,world,android,nima"; String[] arrayStrings=string.split(",",2); for(int i=0;i<arrayStrings.length;i++){ System.out.println(arrayStrings[i]); } //运行结果: hello world,android,nima //而对于js,结果为: hello world
7. js中的数组,创建数组的方式以下两种方式效果相同:
var newArray = new Array('one','two');
var newArray=['one','two'];
相关推荐
<<JavaScript DOM 高级程序设计>> 一书的配套源代码,涵盖了书中的代码例子.
第一课 <br> Javascript教程 <br> 课程简介 <br> 实际应用 <br> 隐藏JavaScript <br> 第一天复习 <br> 第二课 <br> 第二天课程简介 <br> 变量介绍 <br> 首个变量例子的程序主体 <br> 字符串的魔力 <br> 变量练习 <br...
<TITLE>诗词学习</TITLE> </HEAD> <BODY> <P>我是第一段</P> <P>我是第二段</P> <P align="left">左对齐显示<P> <P align="center">居中显示<P> <P align="right">右对齐显示<P> </BODY> </HTML> <HEAD> <SCRIPT ...
<span>js星级评论打分</span> <ul> <li> <a href="javascript:;">1</a> </li> <li> <a href="javascript:;">2</a> </li> <li> <a href="javascript:;">3</a> </li> ...
<br>HTML<br>HTML教程<br><br>HTML代码示例<br><br>HTML参考(Reference)<br><br>HTML知识库<br><br>CSS<br>CSS教程<br><br>CSS代码示例<br><br>CSS参考(Reference)<br><br>Javascript<br>Javascript教程<br><br>...
<p><a >javascript</a></p> <p><a >javascript</a></p> zucc <a href="">zucc123</a> <a href="">zucc123123</a> </div> <div id="footer">zucc</div> <a id="bt1"></a> </body>
<div class="djs"> <p>元旦倒计时:</p> <div class="time"> <span class="day">0</span> <span>天</span> <span class="hour">1</span> <span>小时</span> <span class="minute">2</span> <span>分</span> ...
tabtab增删选项卡<div class="wrap-top"> <div class="tab-left"><<</div> <div class="tab-right">>></div> ... <span>javascript</span> <a href="[removed]void(0)">X</a> </li> </div> </div> </div>
上周新接手一个网站建设的活儿,其中有需要要jquery代码实现三级菜单的需求,其实说难也不难,下面小编把...<li><a>JavaScript+</a> <ul> <li><a>三角函数</a></li> <li><a>矩形</a></li> </ul> </li> <li><a>语文</a>
<br/><br/> <br/><br/>本软件1.0版本为免费版本,你可以免费使用,自由传播,但请保留其版权。 <br/><br/> <br/><br/>本软件制作格式:CHM,支持全文检索,可以运行在所有windows操作系统。 <br/><br/> <br/><br/>...
<script language="JavaScript">var when=new Date(); document.write("<h4>"); document.write(when.getYear()+"年"); document.write((when.getMonth()+1)+"月"); document.write(when.getDate()+...
<script language="javascript" type="text/javascript" src="js/lrtk.js"></script> </head> <body> <!-- 代码 开始 --> <div id="menu"> <ul id="nav"> <li class="mainlevel"><span class="note">首页</span></...
目录 <br>·此参考中包含的内容 <br>·轻松上手 <br>·简介 <br>·操作符 <br>·语句 <br>·核心 <br>·文档 <br>·窗口 <br>·表单 <br>·浏览器 <br>·事件和事件句柄 <br>·LiveWire数据库服务 <br>·进程管理...
<div>香蕉 <span class="del">删除</span><span class="undate">修改</span></div> <div>香蕉 <span class="del">删除</span><span class="undate">修改</span></div> <div>香蕉 <span class="del">删除</span>...
<SCRIPT language="javascript" src="/js/javaScript.js"></SCRIPT> </head> <body> <center> <table> <tr> <td colspan="2"> <c:import url="BodyTop.jsp"></c:import></td> </tr> <tr> <td valign="top...
<body> <!-- <a href=""></a> -->超链接标签(用于从一个页面链接到另一个页面) <br> 文本超链接 <br> <a href="https://www.baidu.com/">百度</a> <div> <!-- <a href=" 不写值 ">百度</a> -->空链接 <br> <a ...
<script language="javascript" src="js/menu.js" type="text/javascript"></script> </head> <body onload="javascript:border_left('left_tab1','left_menu_cnt1');"> <form id="form1" runat="server"> ...
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />...
<script type="text/javascript"> mouseover=true function coordinates() { if (!moveMe) { return } if (event.srcElement.id=="moveMe") { mouseover=true pleft=document.getElementById...
<script type="text/javascript" src="__PUBLIC__/webuploader/js/webuploader.js"></script> <script type="text/javascript" src="__PUBLIC__/webuploader/js/upload.js"></script> <div id="uploader"> <div ...