通过一个月的Javascript学习,发现Javascript语法和C/C++有很多地方是一样或者类似的,不一一放上来占空间了,这里简单总结一下:
1、JS中变量声明,赋值
var mychar; //变量声明
mychar='你好'; //变量赋值
var mychar='99'; //声明和赋值可以同时进行
注意:1)变量命名规范。2)虽然JS中可以不声明,直接在赋值的时候使用变量,但是这样做是不规范的。3)JS是弱变量类型
2、运算符
1)算术运算符:+、-、*、/ 等
2)比较运算符:<、>、>=、<=、==
3)逻辑运算符:&&、||、!
在JS中与C/C++不一样的地方是,“+ ”加号,还可以连接两个字符串。这里各运算符的优先顺序稍加注意,与C/C++相同。
3、流程控制语句
1)if判断语句
2)if else,可嵌套使用,与C一样
3) switch-case多种选择语句
switch(表达式)
{
case值1:
执行代码块 1
break;
case值2:
执行代码块 2
break;
...
case值n:
执行代码块 n
break;
default:
与 case值1 、 case值2...case值n 不同时执行的代码
}
4
) while
和if不同的是,当满足条件则停止循环
5)do while
与while不同的是,先执行循环,后判断是否满足条件,满足则停止循环
注意:break:在while、for、do...while、while循环中使用break语句退出当前循环,直接执行后面的代码。
continue :仅仅跳过本次循环,而整个循环体继续执行
4、数组的使用
1)一维数组的定义,赋值:
//方法一:
var myarray = new Array(66,80,90,77,59);//创建数组同时赋值
//方法二:
var myarray = [66,80,90,77,59];//直接输入一个数组(称 “字面量数组”)
2)二维数组:
方法一:
var myarr=new Array(); //先声明一维
for(var i=0;i<3;i++){ //一维长度为3
myarr[i]=new Array(); //在声明二维
for(var j=0;j<5;j++){ //二维长度为5
myarr[i][j]=i+j; // 赋值,每个数组元素的值为i+j
}
}
方法二
var Myarr = [[0 , 1 , 2 ],[1 , 2 , 3, ]]
注意:数组是从0开始的,就是说一个一维数组的第一个元素应该是:Array[0]
5、函数的定义和使用
1)函数定义
function 函数名(){
函数体
}
2)函数调用
在script标签中直接写函数名,加载调用
<script type="text/javascript">
function add2()
{
sum = 1 + 1;
alert(sum);
}
add2();//调用函数,直接写函数名。
</SCRIPT>
在HTML的事件中,触发调用
<input type="button" value="click it" οnclick="add2()"> //按钮,onclick点击事件,直接写函数名
3
)带参数的函数
function aver(x,y)
{
sum = x * y;
document.write(sum);
}
4)有返回值的函数