JS循环和中断语句,函数调用

循环语句


  1. switch语句
    输入1,2弹出“it”

    switch (num){
        case  '1':
        // alert('it');
        case  '2':
        alert('it');
        break;
        default:
    } 
  2. continue中断
 for(var i=1;i<=100;i++){
   if(i%2==0){
       continue;
   }
       console.log(i);
   }

输出1到100所有的奇数
3. while与do while语句

var i=100
while(i){
    i--;
    console.log(i);
}

输出从99—0的数

var i=100;
do{
    i--;
    console.log(i);
}while(i)

输出从99—0的数,至少执行一次
计算14亿人口以每年0.01的增长率,要多久能到十五亿

```
var popu=14;
var year=0;
while(popu<=15){
    popu=popu*(1+0.01);
    year=year+1;
}
console.log(year);
```

* 输出结果可以显示的形式

var n=3.14;
console.log(parseInt(n));

上式输出结果为3

var n='120abc';
console.log(parseInt(n));

上式输出结果为120

var n='a120abc';
console.log(parseInt(n));

上式输出结果为NaN

var n=15*'abc';
console.log(n);

输出结果为NaN

console.log(NaN==NaN);

输出结果为false

  1. 函数

    1. function定义函数的关键字
    2. add定义函数的函数名
    3. m,n形参,注意:形参没有类型
    4. return返回值;跳出函数体
    function add_cc(m,n){
        var c=m+n;
        return c;
    }
    var res=add_cc(10,20);
    console.log(res);

    输出结果为res=30;
    函数表达式,匿名函数

var sub_number=function(){
}

找到按钮对象

<input type="button"value="click me.."id="btn_click">
var btn=document.queryselect('#btn_click');

定义按钮事件

function display(){
    alert('this is a button')
}

定义事件

btn.onclick=display;

注意:函数后面没有括号说明是一条注册语句
this所在的函数被谁调用this就是谁

  • 声明提升
num=200;
var num=300;
//等价于
var num;
num=200;
num=300;
  • 用let的定义的对象作用域就在定义的那个大括号内,在它的外层无法访问,也不会声明提升。

    let n=100;
    function func(){
        let n=1000;
        alert(n);
    }
    func();//弹出1000
    alert(n)//弹出100

    *函数内的函数调用

   function func01() {
       var b=20;
       console.log(b);
       return function(){
           var c=30;
           console.log(c);
       }
   }

func01()输出b,func01()()输出c。
数组添加元素

var arr[];
arr.push('添加的元素');
arr.pop();//从尾部删除元素
arr.shift();//从头部删除元素

分页流程

let books=new Array(100);
for(let i=0;i<100;i++){
    books[i]='第'+i+'本书';
}
//每页的本数
let size=8;
//总页数
let pages=books.length%size==0?books.length/size:parseInt(books.length/size)+1;
let index=prompt('请输入页码');
if (!isNaN(index) && index>=1 && index<=pages_acount){
       let begin=(index-1)*size;
       let end=index*size;
       for(let i=begin;i<end;i++){
           console.log(books[i]);
       }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值