web前端知识集合——javascript基础篇之常量和变量(二)

javascript 专栏收录该内容
17 篇文章 0 订阅

     3. 变量和常量:

          1.1 变量的声明: js三种方式声明变量,声明不赋值时,默认值为underfined。

                (1)var声明:var name='Ace',同时声明多个变量var a=1,b=2,c=3,var声明变量存在声明提前;

                (2)let声明:let name='Ace',ES6中新语法,用let代替var声明变量,避免在统一作用域(即js中以‘{}’形成的块级作为作用域)下声明提前,不允许同一作用域下let声明多个相同的变量名。

          1.2 变量名的命名规范:

                (1)不能使用js语言的关键字和保留关键字。

                (2)变量名只能由字母,数字,_和$四种组成。

                (3)变量名不能以数字开头,尽量不用name,不要和html的name冲突。

                (4)尽量见(变量名)名知意(变量代表的意思)。   

                (5)可以采用‘驼峰命名法’和‘下划线命名法’。

          1.3 变量名的使用:

                (1)声明变量未赋值,默认值underfined。

                (2)使用未声明过的变量,语法错误。

                (3)var声明的变量,存在声明提前的情况,let声明的变量不存在。

                (4)var声明的变量,存在声明提前,若提前使用该变量返回underfined为赋值。let声明的变量,不存在声明提前,若提前使用该变量会报错。   

console.log(a)   //结果:underfined。js在代码执行之前,会预加载,对于var声明的变量,也会预加载,即这里打印的结果是underfined,因为var 声明的变量提前了,但是没有提前赋值。
var a='Ace'

console.log(b) //结果:报错Uncaught ReferenceError: Cannot access 'b' before initialization。
let b='Ace'

          1.4 常量:

                (1)定义:一经声明就不允许修改的数据为常量,修改会报错。

                (2)声明:const 常量名=值;   // 所有编程语言的常量名都采用全大写的方式来声明。

const P='Ace'

P='Alice'   //报错,常量 无法再次修改赋值。

拓展:let和var声明在for循环中的不同

for (var i = 0; i < 2; i++) {
    setTimeout(() => {
        console.log(i);    //打印结果2 2
    })
}


for (let i = 0; i < 2; i++) {
    setTimeout(() => {
        console.log(i);  //打印结果0 1
    })
}

 

web前端知识集合——javascript基础篇之javascript背景历史和运行环境(一)

web前端知识集合——javascript基础篇之常量和变量(二)

web前端知识集合——javascript基础篇之数据类型(三)

web前端知识集合——javascript基础篇之运算符(四)

web前端知识集合——javascript基础篇之逻辑结构和通用小程序(五)

web前端知识集合——javascript基础篇之函数和对象(六)

 

 

 

 

  • 0
    点赞
  • 0
    评论
  • 3
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值