let、 const及循环结构1

本文介绍了ES6中声明变量的新关键字let和const,强调了let不允许变量重复声明且不存在变量提升,而const常量赋值后不可更改。接着详细讲解了循环结构,包括for循环和for-in循环的使用方式及其特点,以及在循环中如何避免变量提升问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、声明变量的关键字

       

        后一个会把前一个的覆盖 

1.let

ecmascript第六版本 提供了新的声明变量的关键字 let 

    使用了 let 不用害怕 变量被重复声明 

   

                                变量被重复声明会报错

2.const

  ecmascript第六版本 提供了一个声明常量的关键字 const 

            常量是不可以被改变的值 

                 给常量变量重新赋值会报错:Assignment to constant variable.

                111被覆盖了        但是变量还是 第一个声明的变量

 3.先使用变量再定义变量

(1)var       

 先使用变量后用var定义变量 会出现变量提升,

        给变量一个初始值undefined 

(2) let

使用let不存在变量提升,需要先定义变量,再使用变量

        否则会报错:annot access 'str' before initialization


       

 二、循环结构

什么是循环

循环就是在满足条件的情况下,去不断重复的执行某一个操作

循环结构的特点

循环结构里面 有循环条件和循环操作

1.for      

        for (①初始部分; ②条件判断(为true则继续循环,为false结束循环)然后就执行循环语句; ④改变循环变量的值 改变之后又会进入到②里面判断) {

            // ③循环执行的语句

        }

2.for-in

        常用于对数组或对象的属性进行循环操作

        for (变量 in 对象) {

            //循环执行的语句

        }

 数组是具有相同数据类型的一个或多个值的集合

数组有索引 索引就是下标

in是一个关键字     i是一个变量

        0---第一项('111')

        1---第二项('222')

        2---第三项('333')

        3---第四项('444')

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值