javascript基础知识-数组-条件判断语句-逻辑操作符-选择结构语句-循环语句
Posted wy936166601
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript基础知识-数组-条件判断语句-逻辑操作符-选择结构语句-循环语句相关的知识,希望对你有一定的参考价值。
var aTeam=new Array(12); 在js中数组使用关键字Array来声明,同事可以指定这个数组的个数,也就是数组的长度。
var aColor=new Array(); 不知道数组的个数时,声明数组可以不可以不指定数组个数,数组aColor定义了4个数组,如果以后还需要增加其他颜色。可以定义aColor[4] aColor[5]
每增加一个数组项,数组的长度就会动态增长。
aColor[0]="blue";
aColor[1]="blue";
aColor[2]="blue";
aColor[3]="blue";
var aMap=new Array("China","USA","Britain"); 可以直接用参数创建数组。
var aMap=new Array("China","USA","Britain"); 用length获取长度,[2] 获取数组的参数(Britain)
alert(aMap.length+""+aMap[2]);
var aMap=new Array("china","usa","britain");
aMap[20]="korea";
alert(aMap.length+" "+aMap[10]+" "+aMap[20]);
var aMap=["china","usa","britain"]; 除了Array()对象,数组还可以用方括号[]来定义
aMap[20]="korea";
alert(aMap.length+" "+aMap[10]+" "+aMap[20]);
var aMap=["china","usa","britain"];通常将数组转换为字符串进行使用。toString()可以很方便的实现这个功能
alert( aMap.toString()+" "+typeof(aMap.toString()); typeof用来判断是哪种类型
var aMap=["China","USA","Britain"]; join也可以把数组转换为字符串
document.write(aMap.join()+"<br>"); 无参数,等同于toString
document.write(aMap.join("")+"<br>"); 不用连接符
document.write(aMap.join("][")+"<br>"); 用][符连接
document.write(aMap.join("-isaac-")+"<br>"); -isaac-连接
var sFruit="apple,pear,peach,orange"; // split()方法将字符串转换为数组。
var aFruit=sFruit.split(",");//split接受一个参数,为分割字符串的标识
alert(aFruit);
var aFruit="apple,pear,peach,orange".split(",");//split接受一个参数,为分割字符串的标识
alert(aFruit);
var aFruit=["apple","pear","peach","orange"]; //reverse()方法使数组反序排序
alert(aFruit.reverse());
var aFruit=["apple","pear","peach","orange"]; //reverse()方法使数组反过来排序
alert(aFruit.reverse());
var sMyString="abcdefg"; 将字符串反序排列,但是字符串没有reverse这个功能,所以先要把值变成
alert(sMyString.split("").reverse().join("")); 变成数组,然后在用reverse方法使数组反序,然后在用join把数组变成字符串。
var aFruit=["pear","apple","peach","orange"]; 用sort()方法进行数组元素排序,按照字母顺序进行排序
alert(aFruit.sort());
var stack=new Array();
stack.push("red");
stack.push("green");
stack.push("blue");
document.write(stack.toString()+"<br>") pusu压栈。pop出栈
var vItem=stack.pop();
document.write(vItem+"<br>");
document.write(stack.toString());
----------------------------------------------------------------------------------------------------------------------------------------------------
条件语句
比较操作符
主要包括 等于== , 不等于 != , 大于>, 大于等于>=, 小于< ,小于等于 <=,
document.write("pear"=="pear");
document.write("Apple"<"Orange"); 字符串比较用unicode的码位来比较大小
document.write("apple"<"Orange");
alert("apple".toUpperCase()<"Orange".toUpperCase()); toUpperCase()和toLowerCase()这两个转换字符串的大小写
逻辑操作符
document.write(3>2 && 4>3); 与运算&&,表示两个都为ture时,整个表达式才是ture,否则为flase。
document.write("<br>")
document.write(3>2 && 4<3); 或运算||,表示两个条件只要有一个为ture,整个表达式便是true,否则为false。
document.write("<br>")
document.write(4>3 || 3>2); 非运算!就是简单的将true变为flase,flase变为true
document.write("<br>")
document.write(!(3>2));
document.write("<br>")
if语句是使用最为普遍的条件选择语句。if语句有三种
if(条件){}单项分支选择语句 条件为true运行{}里面的内容,flase程序跳过{}语句,直接执行程序后面其他的语句。
if(条件)
{ 双向分支选择结构语句 条件为true运行if里的代码,条件为flase运行else里的代码
}
else{
}
if(条件1) 多分枝选择结构语句,用于选择多个代码块之一来执行。
{
当条件为true时执行的代码
}else if(条件2)
{
当条为true时执行的代码
}else{
当条件1和条件2都为flase时执行的代码
}
if嵌套语句
var x=6;
var y=8;
if(x<4)
{
if(y==10)
{
alert("x<4 && y==10");
}
else
{
alert("x<4 && y!=10");
}
}
else if(x>5)
{
if(y==10)
{
alert("x>5 && y==10");
}
else
{
alert("x>5&&y!=10");
}
}
var iNumber=Number(prompt("输入一个5到100之间的数字"));
if(isNaN(iNumber))
document.write("请确认你的输入正确");
else if(iNumber>100||iNumber<5)
document.write("你输入的数字范围不再5和100之间");
else
document.write("你输入的数字是:"+iNumber);
switch语句
当需要判断的情况比较多的时候用switch语句。一个表达式和多个值进行比较
iWeek=parseInt(prompt("请输入1到7之间的整数",""));
switch(iWeek){
case 1:
document.write("Monday");
break;
case 2:
document.write("tuesday");
break;
case 3:
document.write("wednesday");
break;
case 4:
document.write("Thursday");
break;
case 5:
document.write("friday");
break;
case 6:
document.write("saturday");
break;
case 7:
document.write("sunday");
break;
default:
document.write("error");
}
while循环语句是前测试循环,循环条件判断是在
执行内部代码之前,因此循环的主体可能根本不被执行;当条件为ture时,条件会不断执行内部代码,直到循环条件为flase时,
var i=Sum=0;
while(i<=100){
Sum=i+Sum;
i++;
}
alert(Sum);
以上是关于javascript基础知识-数组-条件判断语句-逻辑操作符-选择结构语句-循环语句的主要内容,如果未能解决你的问题,请参考以下文章