循环语句
switch语句
输入1,2弹出“it”switch (num){ case '1': // alert('it'); case '2': alert('it'); break; default: }
- 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
函数
- function定义函数的关键字
- add定义函数的函数名
- m,n形参,注意:形参没有类型
- 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]);
}
}