switch循环
<script type="text/javascript">
var num=prompt('请输入周几',1);
switch(num){
case '1':
case '2';
alert('it');
break;
case '3'
case '4'
break;
default:
}
</script>
注意:
1. num=1或2都显示it
2. break是跳出语句
3. 类型要匹配即num要和case后的值要匹配。
<script type ="text/javascript">
//1.i=1
//2.i<=100??
//3.console,log(i);执行循环体
//4.i++
//循环体没有作用域
for(var i=1;i<=100;i++){
var b=1000;
console.log(i);
}
//减少了输出值,同时输出的值有特定的规律
for(var i=2;i<=100;i+=2){
console.log(i);
if(i>=50)
break;
}
//i此时是一个全局变量。
console.log(b);
</script>
for循环
代码如下:
<script type ="text/javascript">
// 锚点(不常用),可用于跳出多重循环
//多重循环
for(var i=1;i<=100;i++){//可输出1到100之内的所有奇数
if(i%2==0){
continue;
}
console.log(i);
}
</script>
while循环
<script type ="text/javascript">
//1.i=1
//2.i<=100??
//3.console,log(i);执行循环体
//4.i++
//循环体没有作用域
var i=0;
while(i<=100){
console.log(i);
i++;
}
变量类型的转换
<script type ="text/javascript">
var n=3.14;
var num='120abc';
var c=15*'hello';
console.log(parseInt(num));//输出120
console.log(c);//输出NaN
console.log(NaN==NaN);//输出false
var f=!!n;//输出false
</script>
从上述代码中,f类型是布尔型,而num则是通过parseInt()函数输出为一个整数,c则输出为NaN,表示非数字值的特殊值。Nan和Nan之间不等。
函数
- function 定义函数的关键字
- add 定义函数的函数名
- m,n是形参,注意:形参没有类型
- return返回值,跳出函数体,c是局部变量。
"> function add(m,n){
var c=m+n;
if(c>0){
return c;
}else{
return ;
}
//5.调用函数
var res1=add(10,20);
var res2=window.add(100,200);
console.log(res1);//输出结果为30
console.log(res2);//输出结果为300
</script>
注意:js中没有重载,每个函数都有一个argument对象(伪数组),不需要形参。
声明提升(包括变量和函数)如:
num=300;
var num=200;
上述代码等价于:
var num;
num=200;
num=300;