html中javascript的定义常量,js中的变量与常量

什么是变量

变量是计算机内存中存储数据的标识符,根据变量名称可以获取到内存中存储的数据

使用变量可以方便的获取或者修改内存中的数据

声明变量

//声明变量

var a = 1; //声明变量,赋初值为1

var a = 1; // 声明变量并赋值

var b; // 声明变量,不赋值

b = 2; // 给变量赋值

var c = 3, d = 4, e, f = 5; // 声明多个变量

console.log(a, b, c, d, e, f);

结果如下:

1 2 3 4 undefined 5

声明变量的时候,使用var,声明之后,再次使用变量的时候,就不要在写var了,直接就变量名即可。

未赋值的变量,值为undefined

变量的命名规则和规范

规则 - 必须遵守的,不遵守会报错

由字母、数字、下划线、$符号组成,且不能以数字开头

不能是关键字和保留字,例如:for、while、this、name。

区分大小写

规范 - 建议遵守的,不遵守不会报错

变量名必须有意义

遵守驼峰命名法。(首字母小写,后面单词的首字母需要大写。例如:userName、userPassword)

重新声明变量

var x = 1;

var x = 2; // 重新赋值变量,覆盖原来的值

console.log(x); // 2

var y = 3;

var y; // 只声明变量但没有赋值,并不会改变原来的值

console.log(y); // 3

变量提升(hoisting)

console.log(a); // 结果为 undefined

var a = 3;

相当于:

var a;

console.log(a); // 结果为 undefined

a = 3;

这是因为js在同一个作用域中执行代码时,会将变量的声明提升到使用之前

function t() {

console.log(m);

var m = 2;

}

t(); // undefined

常量

定义常量

JS中定义常量,只有const语法。

const A = 123;

console.log(A); // 123

常量作用域

常量的作用域,是常量所在的块。(块可以理解为大括号)

for (i=0; i<5; i++) {

const A = 3;

console.log(A);

}

console.log(A); // 报错 Uncaught ReferenceError: A is not defined

function m() {

const B = 1;

}

m();

console.log(B); // 报错 Uncaught ReferenceError: B is not defined

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值