【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)