这里主要记录一下javascript与java用法不一致且对js比较重要的地方。
1. 关键字和保留字,见 19页, 使用关键字作为标识符在多数浏览器中会提示“Identifier Expected”错误。使用保留字则视浏览器而定。
2. 变量定义:var message; 此时 message的值是"undefined" 相当于var message = undefined
最佳实践:不要省略分号,不要省略大括号,不要省略变量定义的第一个var。但下面的方式是可以的:
var message = "hi"
found = false;
age = 29;
3. 数据类型:ECMAScript有5基本数据类型:Undefined, Null, Boolean, Number和String,还有一种复杂数据类型Object,Object本质上是由一组无序的名值对组成的。
4.typeof操作符
alert(typeof a) 可能的返回值有:"undefined" 如果值未定义或者没有声明,"object" 如果值是对象或null,"function"如果值是函数, "boolean" "string" "number"
var message;
// var age;
alert(message); //"undefined"
alert(age); //产生错误而不是"undefined"这一点跟typeof不同
5. Null类型
var car = null;
alert(typeof car); //"object"
如果定义的变量将来为了保存对象,则将其初始化为null。如上面代码所示。后面就可以用if(car!=null)来判断了,也可以避开undefined麻烦。
还要注意
alert(null==undefined); //true
分享到:
相关推荐
### HTML5高级程序设计学习笔记 #### 一、HTML5新增结构标签 在HTML5中,为了更好地组织页面内容并增强语义性,引入了一系列新的结构标签,这些标签不仅能够帮助开发者更清晰地定义页面的不同部分,同时也为搜索...
这本“JavaScript高级程序设计第四版”的学习笔记涵盖了JavaScript的各个方面,旨在帮助学生、开发者以及对编程感兴趣的人深入理解这一强大的脚本语言。这份笔记是针对毕设、课设、项目实训等实践性学习场景编写的,...
《JavaWeb程序设计任务教程第2版》是一本深度探讨JavaWeb开发的教材,主要针对初学者和进阶者提供全面的知识覆盖。本教程通过详细解答课后习题,帮助读者深入理解JavaWeb编程的核心概念和技术。以下是相关知识点的...
JavaScript,作为一种广泛应用于网页和网络应用的...通过学习《JavaScript高级程序设计(第3版)》这样的专业书籍,不仅可以系统地梳理JavaScript的基础,还能了解到一些高级用法和最佳实践,对提升编程技能大有裨益。
### JavaScript权威指南学习笔记二:客户端JavaScript #### 第十二章:Web浏览器中的JavaScript ##### 一、Web浏览器环境 在客户端JavaScript中,浏览器提供了一个特定的执行环境,其中`window`对象扮演着至关...
JavaScript是Web开发中的核心语言,尤其对于前端开发者来说至关重要。《JavaScript高级程序设计》第三版是...在《JavaScript高级程序设计》第三版的学习过程中,结合实际项目练习,将有助于更好地理解和掌握这些概念。
JavaScript中的运算符和操作符是构成表达式的基础,用于执行各种类型的数据操作和逻辑运算。在编程语言中,数据类型定义了数据的基本结构和如何存储数据,而运算符和操作符则是如何操作这些数据的规则。在ECMAScript...
JavaScript,作为使网页具备交互能力的程序设计语言,是DOM操作的核心。 动态HTML(DHTML)是HTML、CSS和JavaScript三者的结合,它允许开发者创建具有交互性和动态效果的网页。HTML负责标记网页内容,CSS则用来设置...
3. ** HelloWorld程序**:初学者入门的第一个程序,通过它理解Java程序的基本结构和运行流程。 4. **基本语法**:涵盖变量、数据类型、运算符、流程控制语句(如if-else,for,while,switch等)。 5. **类与对象**...
##### 第三阶段:模块设计 - **Struts2**:一种基于MVC模式的Java Web应用框架。 - **Hibernate**:一个面向对象的持久层框架。 - **Spring**:轻量级的Java开发框架,提供依赖注入、面向切面编程等功能。 - **...
### 韩顺平编写的Java学习笔记概览 #### Java平台分类与运行机制 - **J2SE(Java 2 Platform, Standard Edition)**: 标准版Java开发平台,适用于桌面应用程序开发。 - **J2EE(Java 2 Platform, Enterprise ...
【达内学习笔记补充】是一份综合性的IT学习资料,主要涵盖了编程语言的基础以及Web开发的相关技术。这份笔记的目的是为了帮助学习者深入理解和掌握Java和Web开发的关键概念,为那些在达内或其他类似平台上学习的人...
【文件名称】:Web程序设计08.csf - 这个文件名可能是一个课程资料文件,可能是课件、代码示例、练习题或者笔记,格式为.csf可能表示这是一种特定的学习资料格式,例如包含了课程的章节、问题和解答等信息。...
根据提供的文件信息,我们可以深入探讨其中涉及的关键知识点。这些知识点主要围绕着JSP技术及其相关的基础知识展开,包括HTML基础、Java语言基础...掌握这些知识可以帮助开发者更好地设计和实现功能丰富的Web应用程序。
这个“bootstrap学习笔记-html5”压缩包文件显然包含了有关如何使用Bootstrap和HTML5进行网页设计的资料,非常适合初学者入门。接下来,我们将深入探讨这两个重要主题。 HTML5(超文本标记语言第五版)是网页开发的...
这个标题暗示了这是一个关于WEB程序设计的基础课程,源自浙江大学的教育体系,编号为“10”,可能代表这是该课程的第十个部分或者第十周的内容。在Web程序设计中,我们将涉及到一系列与创建和维护动态、交互式的Web...
压缩包中的“QT5相关资料”可能包含了QT5的官方文档、教程、示例代码和学习笔记。官方文档详细介绍了每个类和函数的用法,是学习QT5的重要参考资料。教程和示例代码可以帮助初学者快速上手,理解QT5的基本概念和实践...