两个变量 相加
var s="今天下雨了";
var i=10;
alert(i+s);
这里的i+s是拼接的意思 显示出来是 今天下雨了10
假设我改 s="20";
这里的i+s还是拼接的意思 因为s="20" 带引号 还是字符串类型;
转换类型
parse+数据类型
我要把i和是数字想数字运算 那么 要把s的类型转换成数字类型
那么 改为 parseint(s)+i
alert(parseint(s)+i);
例如:

1 var f=10.5; 2 alert(f+i); 3 /* 结果为20.5*/ 4 alert(s+f); 5 /*结果为2010.5*/ 6 /*要数字运算*/ 7 alert(parse(s)+f); 8 /*结果为30.5*/
判断是否数字
判断一个数是否数字,用isNAN();
是数字的话返回的是false,不是的话返回的是true
例如:

1 <script type="text/javascript"> 2 //请用户输入一个数 3 var s = prompt('请用户输入一个数字:'); 4 var bool = isNaN(s); 5 //判断是否是数字 6 if (bool == true) 7 alert('不是数字'); 8 else 9 alert('是数字'); 10 </script>
运算符
数组运算符: + - */ % ++ --
关系运算符: == != > >= < <=
逻辑运算符:&& || !
其他运算符:+= -= *= /= %= ?—:—
语句
语句和c#的语句一样 都分为:顺序语句 分支语句 循环语句
分支语句:
if()
{}
else if()
{}
else
{}
循环语句:
for(初始条件;循环条件;状态改变)
{循环体}
数组
数字的定义:相当于c#的集合和数组,但是这里类型不一样,长度可以固定也可以不固定,里面可以放任意类型的元素。
定义:
var 变量=new Array();
添加:
变量[索引下标]=值; 这里的值可以是任意东西,比如:按钮元素 另外一个数组 或者别的东西
长度:
变量.length
取值:
变量[索引下标]
例如:我有5个学生姓名,性别,年龄,成绩 我要把成绩最高的那个展示出来 并列为第一名

1 var stu=new Array(); 2 for (var i = 0; i < 5; i++) 3 {//学生信息 4 var student = new Array(); 5 student[0] = prompt('请输入第' + (i + 1) + '个学生姓名'); 6 student[1] = prompt('请输入第' + (i + 1) + '个学生性别'); 7 student[2] = prompt('请输入第' + (i + 1) + '个学生年龄'); 8 student[3] = prompt('请输入第' + (i + 1) + '个学生成绩'); 9 stu[i] = student; 10 } 11 //冒泡排序 12 for (var i = 0; i < stu.length; i++) 13 { 14 for (var j = i + 1; j < stu.length; j++) 15 { 16 //成绩对比 17 if (stu[i][3] < stu[j][3]) 18 { 19 var s = stu[i]; 20 stu[i] = stu[j]; 21 stu[j] = s; 22 } 23 } 24 } 25 alert('姓名:' + stu[0][0] + '性别:' + stu[0][1] + '年龄:' + stu[0][2] + '成绩:' + stu[0][3] + '第一名'); 26 //展示
函数
这里的函数也是和c#的函数一样(也是有四种函数),不一样的是 定义的 定义函数的英文不一样
函数定义:
function 函数名(参数){ 函数体}
调用函数
函数名(参数)