`

读<<JavaScript学习指南>>的总结

 
阅读更多

       最近因为某种需要,正在学习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 高级程序设计>> 一书的配套源代码

    &lt;&lt;JavaScript DOM 高级程序设计&gt;&gt; 一书的配套源代码,涵盖了书中的代码例子.

    JavaScript学习教程

    第一课 &lt;br&gt; Javascript教程 &lt;br&gt; 课程简介 &lt;br&gt; 实际应用 &lt;br&gt; 隐藏JavaScript &lt;br&gt; 第一天复习 &lt;br&gt; 第二课 &lt;br&gt; 第二天课程简介 &lt;br&gt; 变量介绍 &lt;br&gt; 首个变量例子的程序主体 &lt;br&gt; 字符串的魔力 &lt;br&gt; 变量练习 &lt;br...

    HTML&JavaScript经典PPT 讲的都是重点

    &lt;TITLE&gt;诗词学习&lt;/TITLE&gt; &lt;/HEAD&gt; &lt;BODY&gt; &lt;P&gt;我是第一段&lt;/P&gt; &lt;P&gt;我是第二段&lt;/P&gt; &lt;P align="left"&gt;左对齐显示&lt;P&gt; &lt;P align="center"&gt;居中显示&lt;P&gt; &lt;P align="right"&gt;右对齐显示&lt;P&gt; &lt;/BODY&gt; &lt;/HTML&gt; &lt;HEAD&gt; &lt;SCRIPT ...

    js星级评论打分效果

    &lt;span&gt;js星级评论打分&lt;/span&gt; &lt;ul&gt; &lt;li&gt; &lt;a href="javascript:;"&gt;1&lt;/a&gt; &lt;/li&gt; &lt;li&gt; &lt;a href="javascript:;"&gt;2&lt;/a&gt; &lt;/li&gt; &lt;li&gt; &lt;a href="javascript:;"&gt;3&lt;/a&gt; &lt;/li&gt; ...

    网页教程代码参考

    &lt;br&gt;HTML&lt;br&gt;HTML教程&lt;br&gt;&lt;br&gt;HTML代码示例&lt;br&gt;&lt;br&gt;HTML参考(Reference)&lt;br&gt;&lt;br&gt;HTML知识库&lt;br&gt;&lt;br&gt;CSS&lt;br&gt;CSS教程&lt;br&gt;&lt;br&gt;CSS代码示例&lt;br&gt;&lt;br&gt;CSS参考(Reference)&lt;br&gt;&lt;br&gt;Javascript&lt;br&gt;Javascript教程&lt;br&gt;&lt;br&gt;...

    基础h5代码

    &lt;p&gt;&lt;a &gt;javascript&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a &gt;javascript&lt;/a&gt;&lt;/p&gt; zucc &lt;a href=""&gt;zucc123&lt;/a&gt; &lt;a href=""&gt;zucc123123&lt;/a&gt; &lt;/div&gt; &lt;div id="footer"&gt;zucc&lt;/div&gt; &lt;a id="bt1"&gt;&lt;/a&gt; &lt;/body&gt;

    元旦倒计时JavaScript代码

    &lt;div class="djs"&gt; &lt;p&gt;元旦倒计时:&lt;/p&gt; &lt;div class="time"&gt; &lt;span class="day"&gt;0&lt;/span&gt; &lt;span&gt;天&lt;/span&gt; &lt;span class="hour"&gt;1&lt;/span&gt; &lt;span&gt;小时&lt;/span&gt; &lt;span class="minute"&gt;2&lt;/span&gt; &lt;span&gt;分&lt;/span&gt; ...

    tab增删选项卡

    tabtab增删选项卡&lt;div class="wrap-top"&gt; &lt;div class="tab-left"&gt;<<&lt;/div&gt; &lt;div class="tab-right"&gt;>>&lt;/div&gt; ... &lt;span&gt;javascript&lt;/span&gt; &lt;a href="[removed]void(0)"&gt;X&lt;/a&gt; &lt;/li&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;

    jQuery实现三级菜单的代码

    上周新接手一个网站建设的活儿,其中有需要要jquery代码实现三级菜单的需求,其实说难也不难,下面小编把...&lt;li&gt;&lt;a&gt;JavaScript+&lt;/a&gt; &lt;ul&gt; &lt;li&gt;&lt;a&gt;三角函数&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a&gt;矩形&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;&lt;a&gt;语文&lt;/a&gt;

    Javascript源码大全1.0

    &lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;本软件1.0版本为免费版本,你可以免费使用,自由传播,但请保留其版权。 &lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;本软件制作格式:CHM,支持全文检索,可以运行在所有windows操作系统。 &lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;...

    JSP图书管理系统

    &lt;script language="JavaScript"&gt;var when=new Date(); document.write("&lt;h4&gt;"); document.write(when.getYear()+"年"); document.write((when.getMonth()+1)+"月"); document.write(when.getDate()+...

    jQuery横向二级滑动导航菜单

    &lt;script language="javascript" type="text/javascript" src="js/lrtk.js"&gt;&lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;!-- 代码 开始 --&gt; &lt;div id="menu"&gt; &lt;ul id="nav"&gt; &lt;li class="mainlevel"&gt;&lt;span class="note"&gt;首页&lt;/span&gt;&lt;/...

    JavaScript语言参考手册

    目录 &lt;br&gt;·此参考中包含的内容 &lt;br&gt;·轻松上手 &lt;br&gt;·简介 &lt;br&gt;·操作符 &lt;br&gt;·语句 &lt;br&gt;·核心 &lt;br&gt;·文档 &lt;br&gt;·窗口 &lt;br&gt;·表单 &lt;br&gt;·浏览器 &lt;br&gt;·事件和事件句柄 &lt;br&gt;·LiveWire数据库服务 &lt;br&gt;·进程管理...

    增删改案列升级(冒泡事件)

    &lt;div&gt;香蕉 &lt;span class="del"&gt;删除&lt;/span&gt;&lt;span class="undate"&gt;修改&lt;/span&gt;&lt;/div&gt; &lt;div&gt;香蕉 &lt;span class="del"&gt;删除&lt;/span&gt;&lt;span class="undate"&gt;修改&lt;/span&gt;&lt;/div&gt; &lt;div&gt;香蕉 &lt;span class="del"&gt;删除&lt;/span&gt;...

    在线订餐系统基于Javawen

    &lt;SCRIPT language="javascript" src="/js/javaScript.js"&gt;&lt;/SCRIPT&gt; &lt;/head&gt; &lt;body&gt; &lt;center&gt; &lt;table&gt; &lt;tr&gt; &lt;td colspan="2"&gt; &lt;c:import url="BodyTop.jsp"&gt;&lt;/c:import&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top...

    超链接(文本超链接、图像超链接)

    &lt;body&gt; &lt;!-- &lt;a href=""&gt;&lt;/a&gt; --&gt;超链接标签(用于从一个页面链接到另一个页面) &lt;br&gt; 文本超链接 &lt;br&gt; &lt;a href="https://www.baidu.com/"&gt;百度&lt;/a&gt; &lt;div&gt; &lt;!-- &lt;a href=" 不写值 "&gt;百度&lt;/a&gt; --&gt;空链接 &lt;br&gt; &lt;a ...

    ASP.Net电子商务网站后台模板

    &lt;script language="javascript" src="js/menu.js" type="text/javascript"&gt;&lt;/script&gt; &lt;/head&gt; &lt;body onload="javascript:border_left('left_tab1','left_menu_cnt1');"&gt; &lt;form id="form1" runat="server"&gt; ...

    仿Facebook底部工具栏的实现

    &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;...

    移动div层.txt

    &lt;script type="text/javascript"&gt; mouseover=true function coordinates() { if (!moveMe) { return } if (event.srcElement.id=="moveMe") { mouseover=true pleft=document.getElementById...

    图片上传插件 webuploader

    &lt;script type="text/javascript" src="__PUBLIC__/webuploader/js/webuploader.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="__PUBLIC__/webuploader/js/upload.js"&gt;&lt;/script&gt; &lt;div id="uploader"&gt; &lt;div ...

Global site tag (gtag.js) - Google Analytics