最近自己在学javascript,所以想把自己的一些小小的总结贴出来,以便日后复习,也希望对大家有所帮助 (*^__^*) 嘻嘻……
在我们进行javascript编程之前,要先做一些准备,了解包括空白符号,分号。掌握基本数据类型,复杂数据类型,流程控制语句(条件语句和循环语句等),
对大小写敏感。
自动忽略多余空格
分号表示当前语句的结束符
PartI:
数值:
1)整形和浮点类型:javascript允许使用这两数据类型,其中整形包括正整数,负整数,0;浮点类型可以是包含小数点的实数,也可以是用科学计数法表示的实数
var age = 23;
var num = 0.76;
var num = 3.2E-2;
12345的科学计数法的表示为: 1.2345 * 105。而0.012345的科学计数法表示方式为: 1.2345 * 10-2.
2)十进制,八进制和十六进制:javascript中整数类型的数值可以采用八进制十进制或者十六进制表示,例如:
var age = 16;十进制
var age = 020;八进制,采用0,1,2,3,4,5,6,7八个数字,逢八进位,并且开头一定要以数字0开头
var age = F;十六进制,由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;A-F对应10-15;
变量:
这里我们要介绍变量标示符,变量声明和变量作用域,变量的作用是提供存放容器以及跟踪数据。
1)变量标识符:与C++,java等高级语言不同,javascript只有唯一一个标识符—关键字var。例:
var myNum;
2)变量声明:声明变量非常简单,在关键字var后面加上变量名。
同C++一样,javascript脚本允许开发者不事先声明变量就直接使用,而在变量赋值的时候自动声明该变量。但是为了程序的结构清晰,建议在使用变量前先声明变量。
变量的声明和赋值可以同时进行,例:
var myNum = 20;
在一句javascript脚本代码中可以同时声明多个变量,例:
var name,age,address;
也可以同时初始化它们,例:
var name = "emilia",age= 20,address="Straight Street 19th";
另外为变量命名的时候,尽量使用有意义的单词组合来描述变量含义,例如myName等,一边情况下,可以在单词间添加下划线,或者第一个单词头字母小写而后续单词首字母大写。
3)变量作用域:
变量可以按照变量作用域分为两种:全局变量和局部变量。其中全局变量可以在脚本的任何位置被调用,它的作用域是整个脚本;而局部变量,只能在声明此变量的函数的内部使用,它的作用域为该函数体。
变量的数据类型:
现在我们已经掌握了数值类型和变量,接下来我们要介绍变量的数据类型。在介绍变量的数据类型之前,我们先简单说一下javascript与C++,java等高级语言在声明变量数据类型上的区别。
变量是存放数据的容器,在其他语言中如C++等强类型语言中,我们在声明变量的时候要显示地指定其数据类型,如String name;float number;等,而在javascript我们只有var一个变量标识符,在声明变量时不需显示的指定其数据类型,变量的数据类型将根据变量的内容推断出来,且随变量的更改而自动改变,因此javascript是弱类型语言。
javascript简化的声明的过程,但是同时导致了拼写不当可能导致严重的错误。例:
“‘20’+5"的结果为字符串"205"而不是整数25。因为“+”作为字符串连接符的优先级比作为运算加的优先级高。
javascript脚本语言支持的基本数据类型包括Number型,String型,Undefined型,Null型和Function型,下面我们一一进行介绍:
1)Number型:表示数值型数据
例:var age = 20;Number型变量age的定义值为20
2) String型:表示字符型数据。javascript不区分单个字符和字符串,任何字符和字符串可以用双引号或者单引号引起来,如果字符串本身具有单引号则用双引号引起来,如果本身含有双引号则用单引号引起来。
例:var name = "Miss Zhang";
一般来说,为了程序整体美观,一般在整个脚本中单引号和双引号的选择上要保持一致。
3)Boolean型:表示布尔型数据,取值为true或false,分别表示逻辑真和假,且任何时刻只能为两种状态中的一个。
例:var isChoosed = true;注意不要加双引号,否则就成了String型的数据
4)Undefined型:表示还未赋值的数据,可在后续脚本代码中赋值,从而自动获取数据类型。
5)Null型:表示空值,跟Undefined型用法类似。
6)Function型:表示函数,可以用操作符new和构造函数Function()来动态构造所需的函数,并为其添加函数体。
例:var myFunction = new Function()
{statement;};
接下来我们要简单的介绍一下比较复杂的组合类型Array和Object
7)Array型:表示数组,用中括号[]括起数组元素,由于javascript是弱类型语言,因此不要求目标数组中各个元素的数据类型相同,
例:var score=[90,80,'good',78];
由于数组本质上是Array对象,因此可以用运算符new来创建新的数组
例:var score = new Array(90,80,'good',78);
访问数组中的特定元素可以通过索引位置index实现,如返回第四个元素,var m = score[3];
数组作为Array对象,具有最重要的属性length,用来保存该数组的长度,
可以这样获取数组的长度:var arraylength = myArray.length;
8)Object型:表示包含基本和组合数据的组合类型。却对象的成员作为对象的属性,对象成员的函数作为对象的方法。用法是在对象后面加句点'.'并加上对象的属性或方法的名称来访问
例:document.bgColor
document.write('Welcome');