`

读<<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程序员的学习指南

    总结,这份"JavaScript程序员的学习指南"涵盖了JavaScript语言的各个方面,从基础到高级,从理论到实践,旨在帮助你成为一个全面的JavaScript开发者。通过系统学习和不断实践,你将能够驾驭这门强大的语言,创造出令...

    网页制作作业

    &lt;head&gt;中通常包含元信息,如页面标题,而&lt;body&gt;则包含用户可见的内容。在HTML中,我们使用各种标签来标识不同的元素,例如&lt;h1&gt;至&lt;h6&gt;用于标题,&lt;p&gt;用于段落,&lt;img&gt;用于插入图片,&lt;a&gt;用于创建链接。 CSS则负责网页的...

    Javascript学习指南

    整体来看,学习JavaScript的路径可以总结为:首先要掌握基础知识,然后通过阅读专业书籍来深化对JavaScript的理解;进而通过阅读和分析优秀的第三方代码,实践巩固所学;最后通过参与开源项目来提升实战能力,同时...

    bookstrap学习笔记

    - **标题**:从`&lt;h1&gt;`到`&lt;h6&gt;`,用于定义不同级别的标题。 - **内联子标题**:通过`&lt;small&gt;`标签创建较小的标题。 - **主体文本**:使用`.lead`类增强文本的可读性。 #### 四、布局组件 - **导航菜单**: - **标签...

    javascript从入门到精通.rar

    总结起来,这个压缩包提供了全面的JavaScript学习路径,从基础语法到高级特性,再到实际应用。通过深入学习并不断实践,你不仅可以成为一名合格的JavaScript开发者,还能进一步探索前端框架(如React、Vue、Angular...

    javascript中的正则表达式使用指南.docx

    ### JavaScript中的正则表达式使用指南 #### 一、引言 正则表达式是一种强大的文本处理工具,在JavaScript中被广泛应用于数据验证、文本搜索与替换等场景。本指南将详细介绍如何在JavaScript中使用正则表达式,包括...

    SitePoint.Simply.JavaScript.Jun.2007.pdf

    - **易读性**:本书语言通俗易懂,适合各层次的JavaScript学习者。 - **实用性**:通过丰富的实例和代码片段,让读者能够快速上手并实际运用所学知识。 - **全面性**:不仅覆盖了JavaScript的核心语法,还涉及了现代...

    eser:JavaScript样式指南

    总结起来,遵循一个统一的JavaScript样式指南,如Airbnb的,可以帮助开发者编写更易读、易维护的代码,并提升团队合作的效率。利用`ESLint`等工具进行代码质量检查和风格校验,可以进一步确保代码质量。通过学习和...

    css+css3+html+html4+js离线手册

    3. **表格和框架**:`&lt;table&gt;`、`&lt;tr&gt;`、`&lt;td&gt;`用于创建表格,`&lt;frameset&gt;`和`&lt;frame&gt;`用于构建框架布局。 **HTML5**是HTML的最新版本,它在HTML4的基础上做了许多改进和扩展,例如: 1. **语义化标签**:`&lt;header&gt;...

    常用标签的使用【说明】,standard-tag

    它们是构建网页结构的基础,用于描述页面内容和外观。...总结,了解并熟练运用这些标准标签,能帮助开发者创建符合W3C标准、易读性强、功能完备的网页。通过不断实践和学习,你将在网页制作领域更加游刃有余。

    JavaScript-code_sampe

    总结来说,这个压缩包“JavaScript-code_sample”很可能是针对JavaScript初学者或开发者的一个学习资源,包含了从基础到高级的JavaScript编程知识,包括但不限于数据类型、控制流、函数、对象、DOM操作、事件处理、...

    从回调函数到 AsyncAwait:JavaScript 异步编程进阶指南.pdf

    ### JavaScript异步编程知识点 #### 一、异步编程基础概念 - **定义**:异步编程是指在程序运行过程中,某段代码不阻塞主线程执行其他任务的能力。这在处理耗时操作如网络请求、文件读写时尤为重要。 - **同步与...

    HTML5.Developer's.Cookbook(2012)

    - **语义化标签**:强调了语义化标签的重要性,例如`&lt;header&gt;`、`&lt;nav&gt;`、`&lt;section&gt;`、`&lt;article&gt;`、`&lt;footer&gt;`等,并提供了实际应用案例。 ##### 2.2 多媒体集成 - **音频和视频元素**:深入探讨了如何在网页中...

    前端工程师学习资料,快速查找面试题,经典技术文章的总结,编程技巧,帮助学习者快速定位问题.zip

    总的来说,这个压缩包文件提供的学习资料将帮助前端工程师全面深入地掌握JavaScript,提升面试表现,提高日常开发效率,并且紧跟技术发展趋势。对于有志于在这个领域深耕的人来说,无疑是一份宝贵的资源。

    JavaScript Bible 6th Edition

    《JavaScript Bible》第六版是一本不可多得的经典之作,在 JavaScript 学习领域有着举足轻重的地位。它不仅适合初学者作为入门指南,也是资深开发者的重要参考资料。无论您是希望深入理解 JavaScript 还是想要在 Web...

    jQuery中文入门指南+中文api

    jQuery是基于JavaScript构建的,它封装了JavaScript的一些复杂操作,使得代码更加简洁、易读。虽然现代浏览器对JavaScript的支持越来越完善,但jQuery因其便捷性和广泛的社区支持,仍然是许多开发者首选的工具。 **...

Global site tag (gtag.js) - Google Analytics