一 javascript是一种解释型的语言 (java是编译型语言)
javascript是一种弱类型语言,声明变量不需要指定类型
var 变量名 = 值;二 数据类型:
①undefined:未定义(声明变量,但是未赋值)②null:空值,大部分情况下等于undefined;
③number:包括整数和小数
④string: 常用方法: charAt(index), substring(begin,end),indexOf("abc"),split()
⑤boolean: true false
三 数组 java数组
var 数组名 = new Array(size); 数据类型[] 数组名 = new 数据类型[size]var 数组名 = new Array(值1,值2,值3) 数据类型[] 数组名 = {值1,值2,值3}
var 数组名 =[值1,值2,值3]
数组读取; java数组
数组名[下标] 数组名[下标]
遍历数组 for(var i=0;i<array.length; i++){} 遍历数组 for(int i=0;i<array.length();i++){}
for...in for(var i in array){} forearch for(数据类型 变量名;数组名){}
for...in中取得的i是下标,得到数组中的值要用 array[i]
常用方法 1 join(seperator):使用指定的符号连接数组元素
2 push(value...):在数组后追加一个或多个元素
3 sort():排序
事例程序:数组初始值: 桃子,李子,橘子,
在后面追加: 瓜子,杏子,柚子
排序,并且使用!接连打印
var fruit = new Array("桃子","李子","橘子");
//追加
fruit.push("瓜子","杏子","柚子")
//join() 连接
document.write(fruit.join("!")+"<br/>");
//sort()排序
fruit.sort();
//for...in遍历数组
for(var i in fruit){
document.write(fruit[i]+"<br/>");
}
//for遍历数组
for(var i =0;i<fruit.length; i++){
document.write(fruit[i]+",");
}
四 控制结构
if-elseswitch
for
for...in
while
do-while
break,continue
五 输入输出
输出:alert(message)输入:var inputValue = prompt(message,defaultValue);
确认:var flag = confirm(message)//返回结果为boolean
六 函数
Ⅰ系统函数
parseInt() parseFloat():把左侧能够转换成数字的字符串,转换成数字;
如果字符串以0开头,则parseInt()结果为0;
如果字符串不能转换成数字,则结果为NaN.
isNaN()判断是不是数字
Ⅱ自定义函数
function 函数名(参数列表){...//语句
return 返回值 ;//可选
}
匿名函数:
var method = function(){}
将函数作为值赋给一个变量,变量可以在方法间传递.
事例程序: 用数组存放国家名,从中找出,国家单词中带有a或A的国家总数
var count=0;
var c = ["America","Greece","Britain","Canada","China","Egypt"];
for(var i=0;i<c.length;i++){
//打印下标为i的元素
document.write(c[i]+"<br/>");
//判断是否包含a或A
if(c[i].toLowerCase().indexOf("a")!=-1){
count++;
}
}
document.write(count);