大家好,欢迎来到IT知识分享网。
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