(一)需要注意的基本语法:
1.javascript严格区分大小写。
2.关于标示符,即变量,函数名,参数等的命名,惯例ECMAScript采用驼峰法表示(建议)。
3.注释:
[javascript] view plain copy
//这是一个单行注释
/*这是一个
多行注释*/
4.javascript语句语法:按照一般编程语言的语法来讲,每一条javascript语句都需要有";"结束,但是javascript可以不加";",有解析器确定语句的结束,但是极不推荐这样的写法。
5.变量定义:javascript中所有的变量统一用“var”来声明,但其实var 也不是必须要写的 ,可以直接写为 i=1,即表示定义了变量i初始化为1。
(二)数据类型
1.基本数据类型:
(1)Number :整型(可以十进制表示,也可以0x开头十六进制,也可以0开头八进制表示),实型(12.1,5e7表示5*10的七次方)
(2)布尔类型:Boolean:true,false 。
(3)字符串类型:Array:可以是双引号也可以单引号表示,也可以是空字串,支持转义字符例如:"stude\"nt"="student"。
2.复合数据类型
(1)数组(后面细说)
(2)对象(后面回顾基于对象编程细说)
3.特殊数据类型
NaN(not a number) InFinity(无穷大)
null (空) undefined (未定义)
注意:在javascript中 NaN null 以及 undefined 0 在条件判断中都会视为false。
(三)循环与流程控制
其中 if()else ,while,do while,跟c语言java语言等用法一致,但凡有编程基础的都能熟练。这里主要回顾一下javascript中特殊的for in,以及switch;
1.for in:按照书上的说法,是一种精准的迭代语句,用于枚举对象的属性
[javascript] view plain copy
for(var key in object){
//遍历对象的所有属性
document.write(key);
}
在上述过程中,每一次循环都会将object的某一属性赋值给key,输出是无序的,次序因浏览器而异,一直遍历结束。
应用2:遍历数组:
[javascript] view plain copy
var test = new Array();//定义一个数组
test[0]=1;
test[1]=2;
test[2]=3;
for(var key in test){
document.write(test[key]+"<br>")
}
因为其中javascript中的数组非常特殊,后面会详细回顾。这里暂且知道可以用这个方法遍历数组。
2.switch ():javascript中的switch(表达式)中的表达式可以是除数组与对象之外的任意类型。这一点是比较特殊的,学过java的都知道,java中的switch(),括号中的表达式支持 byte, short, char, 和int,还有Enum(枚举类型)。