📅  最后修改于: 2023-12-03 15:24:41.255000             🧑  作者: Mango
在Javascript中,要声明一个变量可以使用关键字var
、let
或const
。
使用var
关键字声明的变量,其作用域为函数作用域或全局作用域。以下是var
的使用示例:
var a = 1;
function test(){
var b = 2;
console.log(a); // 1
console.log(b); // 2
}
test();
console.log(a); // 1
console.log(b); // Uncaught ReferenceError: b is not defined
使用let
关键字声明的变量,其作用域为块级作用域。以下是let
的使用示例:
let a = 1;
if(true){
let b = 2;
console.log(a); // 1
console.log(b); // 2
}
console.log(a); // 1
console.log(b); // Uncaught ReferenceError: b is not defined
使用const
关键字声明的变量,也是块级作用域,但一旦赋值后,其值就不能被改变。以下是const
的使用示例:
const a = 1;
if(true){
const b = 2;
console.log(a); // 1
console.log(b); // 2
}
console.log(a); // 1
console.log(b); // Uncaught ReferenceError: b is not defined
// a = 2; // TypeError: Assignment to constant variable.
以上是常见的三种变量声明方式,可以根据实际需要选择。使用正确的变量声明方式,可以避免一些不必要的错误和问题。