分类: Java
2008-01-08 21:46:44
Js是一个中间层网络编辑语言,js本身无法独立编辑成一个程序,但却可以和几乎所有的网页编辑程序配合制作成各种各样的页面效果来。Js还可以实现一些不用flash就可以实现的特效。
Js词法结构
1、大小写敏感,js对程序的大小写很敏感a和A是两个不同的标注,这样的好处是可以让程序员写出严谨的程序。
2、空白符合换行符 js会忽略程序中几号之间的空格、制表符和换行符,这样的好处是可以让程序员可以写出缩进完美的程序来,方便检查错误。
3、可选分号,js会自动的给它认为需要分号的加上分号,不推荐这么写,因为会养成不好的习惯,并且js也不是那么只能。
4、注释,js有单行注释和多行注释
//写在这个地方js代码会被js忽略,这个是单行注释。
/*写在这两个符号之间的代码都会忽略,多行注释*/
5、直接量,直接量就是程序直接现实出来的数据值。一般的数字和字符都是直接量,比如1,3,4,hi,这样的词语都是直接量。
6、标识符,标识符就是一个名字,变量名什么的,规则是必须是字幕,下划线开头,其实在最新的js版本中,美元符号也可以作为开头,但为了兼容老版本的js还是推荐这么用,js不允许数字开头的标识符,首字母之后可以是字幕,数字,下划线以及美元符号。
7、保留字,什么程序都有保留字,js也不另外。也有很多保留字
Break do if switch typeof case else in this var catch flase instanceof throw void contiune finally new tyre while delete function return
其实还有一些其他的保留字符,但这些是需要注意并且经常会使用的字符。
JS的数据类型和值
Js的数据类型包括三种基本数据类型,数字,文本字符和布尔值。除了这个三个基本数据类型之外,js还支持符合数据类型——对象(object)。一个对象表示的是值的集合,集合内可以是基本职业可以是复合值甚至是其他对象。
Js中的对象有两种,一种对象表示的是已经命名的值的无序集合,另一种表示有编号的值的有序集合。Js中数组和对象是同一种数据类型,但却有极为不同。
Js支持的几种数据类型:
1、数字,数字是基本类型数据,几乎不需要解释,js不区别浮点数值和整数数值,js下所有的数字都是浮点方式表示的。
1.1、数字的使用:
1.1.1、js是使用语言自身提供的算术运算符来进行数字运算。这些符号包括加(+)、减(-)、乘(*)、除(/) 除了基本算术运算外,js还采用了大量的算术函数来支持复杂的算术运算,
1.1.2、数值转换,js可以把数字格式化为字符串,也可以将字符串解析成数值。
1.1.3、特殊字符,js使用了一些特殊字符来显示一些特别的数值。
Infinity 表示无穷大的特殊值
NaN 特殊的非数字值
Number.MAX_VALUE 可表示的最大数字
Number.MIN_VALUE 可表示的最小数字,与零最接近的数字。
Number.NaN 特速的非数字值
Number.POSITIVE_INFINTY 表示正无穷大的特殊值
Number.NEGATIVE_INFINITY 表示负无穷大的特殊值
1.2,字符串,字符串是有Unicode字符,数字,标点符号组成的序列,它是js用来表示文本的数据类型。
1.2.1,字符串直接量,是由单双引号括起来的Unicode字符序列,其中可以含有0个或多个字符。由单引号界定的字符串中可以使用双引号,反过来也是可以的。字符串直接量必须写在同一行中,如果写在两行中可能会被截断,如果需要换行可以使用\n来换行。
1.2.2,字符串直接量中的转义符号,在js中反斜眼\是有特殊用途的,通过一些组合就可以实现一些在字符串中无法使用的一些符号了。
\0 NUL字符
\b 退格符
\t 水平制表符
\n 换行符
\v 垂直制表符
\f 换页符
\r 回车符
\” 双引号
\’ 单引号
\\ 反斜线富豪
\xXX 由两位十六进制数值XX指定的Latin-1字符
\uXXXX 由四位十六进制数值XXXX指定的Unicode字符
1.2.3,字符串的使用,js的内部特性之一就是能够链接字符串。如果将几号(+)运算符用户狮子,那么它讲把两个数字相加,但是,如果将它用于字符串,它就会将两个字符串链接起来,将第二个字符串链接到第一个字符串后面。
要确定一个字符串的长,可以使用字符串长的length属性,比如
S.length
取最后一个字符:last_char = s.charAt (s.length - 1)
可以从字符串中抽取第二,三,四个字符:sub = s.substring(1,4);
要在字符串s中查找第一个字母”a”的位置:i = s.indexOf(’a)’