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

web前端知识集合——javascript基础篇之常量和变量(二)3.变量和常量:1.1变量的声明:js三种方式声明变量,声明不赋值时,默认值为underfined。(1)var声明:varname=’Ace’,同时声明多个变量vara=1,b=2,c=3,var声明变量存在声明提前;(2)let声明:letname=’Ace’,ES6中新语法,…

大家好,欢迎来到IT知识分享网。web前端知识集合——javascript基础篇之常量和变量(二)"

     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基础篇之函数和对象(六)

 

 

 

 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/11808.html

(0)
上一篇 2024-03-19 19:33
下一篇 2024-03-20 11:15

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信