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

     3. 变量和常量:

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

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

                (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'   //报错,常量 无法再次修改赋值。

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章