JavaScript基础学习
1.传值:把一个变量传递给另外一个变量
Var 变量名=值;
Var n=3;
Var m=n;
Var a={name:”张三”,age:24};
Var b=a;
1, 赋值传值:两份数据,两份数据之间不会影响
2, 引用传值:一份数据,任意一个改动值另外一个都会受到影响
注意:在简单数据的传值中,都是赋值传值,而复杂数据都是引用传值
2.流程控制值if语句:
1,if语句:
<script type="text/javascript">
var num = Number(prompt("请输入一个数"))
if(num<0)
num*=-1//num=num*-1
alert(num)
</script>
语法:if(条件){语句块}
执行:判断条件是否满足,如果条件满足就会执行语句块,如果条件不满足,
就不会执行语句块的内容
注意:很有可能不执行
2,if,else语句:
<script>
var a,b,c,p,s;
var a = parseInt(prompt("请输入三角形的第一条边长"))
var b = parseInt(prompt("请输入三角形的第二条边长"))
var c = parseInt(prompt("请输入三角形的第三条边长"))
if (a+b>c&&a+c>b&&b+c>a) {
p =(a+b+c)/2;
s =Math.sqrt(p*(p-a)*(p-b)*(p-c));
alert("三角形面积为:"+s);}
else
alert("请正确输入")
</script>
语法:if(条件){语句块1}else{语句块2}
执行:判断条件是否满足,如果条件满足,就会执行语句块1,如果条件不满足,就会执行语句块2
注意:这种语句必定会有一个语句块执行
3,if,elseif,elseif语句
<script>
var sex =prompt("请输入你的性别");
var kg =Number(prompt("请输入你的体重"));
if (sex=='男') {
if(kg>60){
alert("你将输血300毫升")
} else{
alert("你将输血250毫升")
}
}else{
if(kg>50){
alert("你将输血250毫升")
} else{
alert("你将输血200毫升")
}
}
</script>
语法:if(条件1){语句块1}else if(条件2){语句块2}else if(条件3){语句块3}。。。。。。
执行:判断条件1是否满足,如果满足就会执行语句块1,如果不满足就会判断条件2,如果条件2满足,就会执行语句块2,如果条件2不满足就会判断条件3,如果条件3满足就会执行语句块3,如果条件3不满足就会继续往下判断
注意:这种语句有可能不执行
4 if,elseif,elseif,else语句
语法:if(条件1){语句块1}else if(条件2){语句块2}else{语句块3}
执行:判断条件1是否满足,如果满足执行语句块1,如果不满足就会判断条件2,如果条件2满足就会执行语句块2,如果不满足就会执行语句块3【前面条件不满足就会执行】
注意:语句必定会执行
3.Switch语句:
//语法:
var n=2;
Switch(变量n){
Case 值1:
Document.write();
Break;
Case 值2:
Document.write();
Break;
……
Default:
Document.write(“”);
}
执行:变量n和值1比较,如果相同,就会执行值1后面的内容,如果不相同就会比较变量n和值2是否想同,如果相同,就会执行值2后面的内容,如果不相同就会继续比较下去,如果没有值和变量n相同就会执行default的内容
小知识点:if语句之间可以互相嵌套
Var n=2;
Var m=4;
If(n==2){
If(var m==4){
Alert(“aaa”)
}
}else{
语句块2
}
Switch(){
Case 80<n:
Document.write();
}
循环:
循环三要素:
1, 循环变量的初始化
2, 循环条件的判断
3, 循环变量的改变
While循环
//语法:
Var i=1;//循环变量的初始化
while(i<=100//循环条件的判断){
//循环体
Document.write(i);
//循环变量的改变
I=i+5;
}
While(){}
执行:
循环变量初始化=》循环条件的判断(true)=》循环体=》循环变量的改变=》循环条件的判断(true)=》循环体=》循环变量的改变=》循环条件的判断(false)=》跳出循环
注意:
如果循环条件判断为false那么久不会长执行
dowhile循环
语法:
Var i=1; do{ //循环体 循环变量的改变 i++; }while(i<=100)
执行:
循环变量的初始化=》立刻执行一次循环体=》循环变量的改变=》循环条件的判断(true)=》循环体=》循环变量的改变=-》循环条件判断(false)=》跳出循环
注意:必定会执行
for循环
语法:
for(【循环变量的初始化】;【循环条件的判断】;【循环变量的改变】){ 【循环体】 }
执行:
【循环变量的初始化】=》【循环条件的判断】(true)=》【循环体】=》【循环变量的改变】=》循环条件的判断】(true)=》【循环体】=》【循环变量的改变】=》【循环条件的判断】(tfalse)=》=》跳出循环
For循环的嵌套
for(){
for(){
}
}