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);

 

转载于:https://www.cnblogs.com/wy936166601/p/9537307.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值