for-in、while、do-while及函数基础

418 阅读2分钟

【for in】

for(var i in stu){ 

for in 打印的是数组的属性(字符串类型)

 console.log(stu[i]); 

 console.log(0)

console.log('0') 

因为数组也是一个对象 所以for in循环是把数组当成对象来循环的 

console.log(typeof stu) 

 对象 是由 键 和 值 组成了

键 也就做属性(key) 就比如 数组里面的 0 1 2 就是属性(字符串类型)

值 就是具体的内容(value) 就比如数组里面每一项的内容

【while】

 let i=0;

 while(i<5){

document.write(i);

 i++;

 }

 document.write(i);

【do-while】

先执行 再判断 至少会执行一次

let i=6;

do{

document.write(i);

i++;

}while(i<5) 

 console.log(i); 

例如:/* 使用do while 完成 1-100的偶数累加 把结果打印在页面上 ,如下*/

let i=1;

let sum=0;

do{

if(i%2==0){

sum+=i;

}

i++;

}while(i<=100)

document.write(sum); 

【 if 和 if elseif 的区别 】

 let str = prompt('请输入你的成绩') 

两个 如果第一个成立 第二个无论条件是否满足都不会执行 

 if(str=='90'){

console.log('优秀')

}else if(str=='90'){

console.log('及格')

 如果两个条件都成立,两个都会执行 

 if (str == '90') {

console.log('优秀')

}

if (str == '90') {

console.log('及格')

 【自定义函数 】

function fn123(){

 alert(123) 

prompt('输入姓名','张三') 

return '你好';

 }

 函数的调用 

 fn123()

 有返回值的函数 需要用变量去接收

 let str = fn123();   就比如(let str = '你好'; )一样

alert(str)

 return的作用

1、return 只能在函数里面使用

2、return 123 表示可以返回一个值(123)

3、直接写一个return表示终止函数的执行

4、return表示终止的时候 记得加;号

避免以后压缩js代码的时候造成不必要的问题

function fn(){

document.write('我要好好学习前端');

return;

document.write('我要好好学习大数据');

 }

fn()

【函数的参数】

 fn('我要好好学习') '我要好好学习'叫实际参数

 function fn(str){} str 叫做形式参数 可以理解为一个局部变量

存在多个参数的情况下分别写 */

function fn(str1,str2){

alert(str1+':'+str2)