第一章
1、大小写敏感
2、空格与换行
代码中多余的空格会被忽略,同一个标识符的所有字母必须连续;
一行代码可以分成多行书写;
3、单行
代码写于一行中,用分号作为语句结束标志
4、可有可无的分号
当两个程序语句处于一行中时用分号隔开,否则可以不用分号
Eg: var r = 2
var pi = Math.PI
var s = pi * r * r
document.write("半径为2单位的圆面积为:" + s + "单位")
第二章
2.1 基本数据类型
● 在JavaScript中,字符串型数据是用引号括起的文本字符串。
在JavaScript中不区分“”和“”,字符也被当作字符串处理。字符串中可以包含用于特殊目的的字符。
Eg: var hello = "你好啊";
var name = 'Peter';
document.write(hello + name+"<br>");
● 数值类型
JavaScript中用于表示数字的类型成为数字型,不像其他编程语言那样区分整型、浮点型。数字型用双精度浮点值来表示数字数据,可以表示(-253,+253)区间中的值。数字的值可以用普通的记法也可以使用科学记数法。表示方法如下所示:
Eg: 10; // 数字,普通记法
10.1; // 数字,普通记法
0.1; // 数字,普通记法
3e7; // 科学记数
0.3E7; // 科学记数
2.2 复合数据类型
● 对象概念
在面向对象的设计模式中,将数据和处理数据的方法捆绑在一起形成的整体,称为对象。
它封装了数据和操作数据的方法,使用时要先创建这个对象,用new运算符来调用对象的构造函数。
Eg: date=new Date();
● 日期对象
JavaScript将与日期相关的所有特性封装进Date对象,主要用来进行一些与时间相关的操作,比如获取当前系统时间,使用前要先创建该对象的一个实例。javascript全局数组
● 全局对象
全局对象是所有全局方法的拥护者,用来统一管理全局方法,全局方法也就是指全局函数。该对象不能使用new运算符创建对象实例,所有方法直接调用即可。
● 数学对象
数学对象(Math)封装了与数学相关的特性,包括一些常数和数学函数,主要使用一些基本的数学计算。比如求正弦、余弦、正切、取绝对值等。
Eg: var r = 2
var pi = Math.PI
var s = pi * r * r
document.write("半径为2单位的圆面积为:" + s + "单位")
● 字符串对象
String对象封装了所有与字符串有关的特性,主要用来处理字符串。通过String对象,可以对字符串进行剪切、合并、替换等等。可以调用该对象的构造函数创建一个实例,其实在定义一个字符串类型变量时就也创建了一个String对象实例。
调用String对象的方法或属性形式如“对象名.方法名”或“对象名.属性名”,构造函数如下:
String([strVal]);
Eg: var comment = "静夜思李白床前明月光,疑是地上霜,举头望明月,低头思故乡。";
var partial = comment.substring(0, 3);
partial = partial.bold();
document.write("<p align=\"center\">");
document.write(partial);
partial = comment.slice(3, 5);
document.write("<br>");
document.write(partial);
partial = comment.slice(5, 17);
partial = partial.fontcolor("gray");
document.write("<br>");
document.write(partial);
partial = comment.slice(17, 29);
partial = partial.fontcolor("gray");
document.write("<br>");
document.write(partial);
document.write("</p>");
● 数组
数组是JavaScript中另一重要的基本数据类型。内部对象Array封装了所有和数组相关的方法和属性,其内存在多个数据段组合存储。可以形象的理解为一种有很多连续房间的楼层,每个房间都可以存放货物,提取货物时只需要给出楼层号和房间编号即可。
Eg: var poots = new Array("王维", "杜甫", "李白", "白居易");
document.write("古代几个大诗人:<br>");
for (n in poots) {
document.write("<br>" + poots[n]);
}
2.3 其他数据类型
● 函数
在JavaScript中,“函数”充当了两个角,一个运用在数据类型方面,另一个运用在子程序设计方面。
● 空值
之前所讲过的每一种JavaScript数据类型都有自己的内容,而编程中却需要一种类型来表示“什么都没有”。null类型就是为此目的而产生,其表示一个空值。可以使用null和一个变量进行比较以测试该变量是否拥有内容,通常用来判断对象的创建或引用是否成功。
● 不确定的类型
null值表示一个变量拥有空值。可以理解为已经把“空”给了某个变量,而undefined则表示一个变量什么都没有得到,连“空”都没有。通常用来判断一个变量是否已经定义或已经赋值。
2.4 数据类型的转换
● 隐式转换
在程序运行时,系统根据当前上下文的需要,自动将数据从一种类型转换为另一种类型的过程称为隐式类型转换。其实这个转换很多时候都在我们身边悄悄发生,比如我们使用document.write和alert方法时,很多时候就发生了隐式转换,也就是无论你向这两个方法中输入什么类型的数据,最后都被转换为字符串型数据。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论