js的for (i=0;i<cars.length;i++)什么意思?怎么理解?

小编在入门JS,看到一些细节翻了度娘没找到满意答案,现在把自己的理解写一下!

W3SCHOOL测试地址:http://www.w3school.com.cn/tiy/t.asp?f=js_datatypes_array

代码:
<script>
var i;
var cars = new Array();
cars[0] = "Audi";
cars[1] = "BMW";
cars[2] = "Volvo";

for (i=0;i<cars.length;i++)
{
document.write(cars[i] + "
");
}
</script>

如何理解循环函数for (i=0;i<cars.length;i++)呢?

首先,cars[]是默认从0开始的;

比如,如果cars[0]没有声明并赋值,那么输出undefined来表明这个变量没有赋值或不含有值;

i是cars[i]中的数值,默认从0开始,0,1,2,3,,,

i<cars.length:cars.length代表cars的总数组量,即0,1,2,,,,因为i从开始,所以cars.length总比 i 大1;比如,你只赋值给了cars[1]、cars[5],那么i是0、1、2、3、4、5,共六个数,所以cars.length是6,没赋值的都输出为undefined;

i++,函数循环向前+1;

另外,document.write(cars[i] + "
")是输出cars[i]和换行,"+"可以理解为“和”!

阿里云服务器购买优惠券,领取后购买阿里云主机有优惠!
https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=kivon2np
推荐大家使用阿里云建站,国内No1,速度快!稳定好!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,698评论 0 13
  • 第1章 认识JS JavaScript能做什么?1.增强页面动态效果(如:下拉菜单、图片轮播、信息滚动等)2.实现...
    mo默22阅读 5,199评论 0 5
  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 8,396评论 0 7
  • 第一章: JS简介 从当初简单的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数, 甚至元编程等...
    LaBaby_阅读 5,617评论 0 6
  • “哎,老徐你听说了吗,昨天在火车站附近的新华大街上又发生了一场持刀杀人事件!”魏国萍转过身压低声音,对着身后盯着电...
    七加阅读 4,569评论 2 9