JS的原始类型变量
string 字符串
number 数字
boolean 布尔
null 表示引用对象为空
undefined 表示没有赋值的变量
定义变量都用var关键字
typeof(变量名) 可以用来查看变量类型。
JS的语句
- 判断语句 if
- 循环语句 for ; while ; do while
- 选择语句 switch
JS的运算符
+ - * /
在JS中不区分整数和小数,例如 123/1000*1000,在Java中得到的是0,而JS得到的是123
==
只比较值
===
比较类型
数组
- 定义方式一:var arr = [1,2,3,4];var arr = [1,true,3,“4”]
- 定义方式二:使用内置对象Array, var arr = new Array(5); 定义了长度为5的数组
- 定义方式三:var arr = new Array(1,2,3) 定义一个数组,但元素已经确定是1,2,3
数组的length属性:获取数组的长度,例如 arr.length
数组中可以存放不同类型的数据
JS的函数
- 第一种 使用function 来声明函数,
例如:
//不带参数的
function add(){
var sum = 35+4;
return sum;
}
alert(add());
//带参数的
function add1(a,b){
var sum = a + b;
return sum;
}
alert(add1(3,5);
参数不需要用var定义,直接命名。
- 第二种 匿名函数
var add = function(){
var sum = 2 + 5;
return sum;
}
alert(add);
- 第三种方式,使用内置对象,Funtion,funtion和Funtion是不一样的。
var 函数名 = new Funtion(“参数列表”,“方法体和返回值”);
这种方式被称为动态函数
也可以这么写
var fist = "x,y"; // 参数列表
var and = "var sum; sum = x + y; return sum;" //方法体和返回值
var add = new Function( fist, and);
alert(add(4,5));
变量的作用域
- 全局变量:定义在所有的方法外面,这个变量在页面中的JS部分都可以被使用。
- 局部变量:定义在一个方法内,只有这个方法才能使用。
script标签的位置
script标签可以放在html文件中的任何位置,比如放在head里、body里、html外。
但是因为,代码是从上往下解析的,如果放在head里即在body之前,便可能会发生错误,比如:获取一个元素对象,这时是获取不到的,并且报错,所以一般来说srcipt标签放在body结束标签的后面