一、循环控制语句
1、while循环
while循环结构中先判断循环条件是否成立,如果成立,则重复执行{}内的语句块,直到条件不成立为止,如果条件不成立,则跳过{}内的语句块。
while(条件表达式){
//循环体
}
2、do...while循环
do-while循环先执行语句块一次,然后才判断循环条件是否成立。如果成立,则继续重复执行语句块;如果条件不成立,则循环结束。
do{
//循环体
}while(条件表达式);
<script ype=textjavascript">
document.write("<p>请输入几个字母看一看效果: </p>");
do{
var character;
character = prompt("请输入一个字母,输入N或n结束: ","B"); //输入对 话框
document.write(character+"</pan>");
}
while(character!="n" &&character!="N");
</script>
3、for循环
JavaScript中最常用的循环语句是for循环。只要给定的条件为true,for循环就重复执行循环体内的语句块。
<script type="text/javascript">
//for循环
for(var i=1; i<=9; i++){ //i=行号
for(var j=1; j<=i; j++){ //j=列号
document.write(j + "*" + i + "=" + i * j +" ");
}
document.write("<br>");//每行结束换行
}
</script>
4、break和continue语句
break 语句的作用是跳出循环,终止整个循环。
//请输出100以内的第一个可以被3和7同时整除的整数
for(var i = 1;i <= 100;i++ ){
if(i % 3 == 0 && i % 7 == 0){
console.log(i);
break; //结束整个循环,循环停止
}
}
continue 语句用于跳过本次循环 ,继续下一次循环,直到循环条件为false。
//利用continue来打印出1-100以内的所有奇数
for(var i = 1;i <= 100;i++){
if(i % 2 == 0){
continue; //跳出本次循环,继续下一次循环
}
console.log(i);
}
二、函数
函数是完成特定任务的语句块,当需要重复完成某种任务时,就应该把用到的语句组织成函数。这样在JavaScript程序的任意位置都可以通过引用其名称来执行任务。程序员可以在程序中建立很多函数,这样有利于组织自己的程序结构,使代码的维护更容易。除此之外,JavaScript还提供了许多功能强大的内置函数,可以在程序的任意位置使用这些函数。
1、自定义函数及调用
自定义函数需要使用function关键字。
function函数名( [参数列表])
{
程序语句
...
[ returm 返回值;]
}
函数的定义需要注意以下事项:
(1)函数名区分大小写,且不能相同,更不能使用JavaScript的关键字。
(2)在function关键字之前不能指定返回值的数据类型。
(3) 函数定义中[ ]是指可选的, 也就是说,自定义的函数可以带参数,也可以不带参数。如果有参数,参数可以是变量、常量或表达式。自定义函数可以有返回值,也可以没有,如果省略return 语句,则函数返回undefined。
(4)函数必须放在<script></script>标签之间。
(5)函数的定义最好放在网页的<head><head>部分。
(6)定义函数时并不执行组成该函数的代码,只有调用函数时才执行代码。
function show()//定义一个无参数、无返回值的函数
{
alert("Hello World");
}
2、理解参数
函数体内可以通过arguments来访问这个参数数组,从而获取传递给函数的每一个参数。
function sum({ //定义一个没有参数的函数
for(var i=0;i<arguments.length;i++){ //获取参数长度
document.write( arguments[i]+",");
}
}
sum("张三","12") ;//调用函数
3、全局变量和局部变量
根据变量的作用范围,变量可分为全局变量和局部变量。
全局变量是指在<script></script>标签中声明的变量,独立于所有函数之外,作用范围是该变量声明后的所有语句,包括在其后定义的函数中的语句。
局部变量是在函数中声明的变量(函数的参数列表中的变量也是属于该函数的局部变量),只有在该函数中且位于该变量声明之后的程序代码才可以使用这个变量。局部变量一定是属于某个函数,故对其后的其他函数和脚本代码来说都是不可见的(不能访问)。如果在其后的其他函数和脚本代码中声明了与这个局部变量同名的变量,则这两个变量没有任何关系。
//作用域:全局作用域和局部作用域
//在函数中声明的变量称之为局部变量,它的作用域只存在于函数内,函数外部是访问不到的。全局变量是声明在函数外部的,作用域是全局
var b = 20;
function test4(){
var a = 10;
alert(a);
alert(b);
}
test4();
4、内置函数
(1).parseInt()函数
parseInt()函数将一个字符串按指定的进制转换为一个整数。语法格式如下(其中“【】”中的内容为可选项):
parseInt(numString,[radix]);
(2).parseFloat()函数
parseFloat()函数将一个字符串转换为对应的浮点数。语法格式如下:
parseFloat(numString)
(3).isNaN()函数
isNaN(is Not a Number)函数用于检测一个变量或一个字符串是否为Nay。如果是,则返回true:如果不是,则返回false。例如,isNaN(parseln(“ab”)将运回 true, isNay("12")将返回false。
(4).eval()函数
eval()函数将一个字符串作为一段JavaScript表达式执行,并返回执行的结果。语法格式如下:
eval(express)