它可以包含数字和字母。
变量名不能以数字开头。
关键字不能用作变量名。
标识符不包含空格和特殊字符,除了美元($) 符号和下划线(_)。
var x //Declaration of a variable by using the var keyword
var $example1=value var example1=value var _example$=value
使用let。
使用 const。
var x = 100; var x=200; console.log(x);
200
let x = 100; let x=200; console.log(x);
SyntaxError: Identifier 'x' has already been declared
不能重新赋值。
它是块范围的。
不能重新声明常量。
必须在声明时初始化常量。
const y=100 y=200 // It will result in an error
TypeError: Assignment to constant variable.
全局作用域: 在全局作用域中,可以从 JavaScript 代码的任何部分访问该变量。
局部作用域: 在局部作用域中,可以在声明变量的函数内访问该变量。
var $var12 = 200; function example() { var $var12 = 300; console.log("Inside example() function = " + $var12); } console.log("Outside example() function = " + $var12); example();
Outside example() function = 200 Inside example() function = 300
x=10; console.log(x); var x;
var x; // declaration of the variable will move on top. x=10; console.log(x);
10
var x=100; var y=200; console.log(x+" "+y);
var x; var y; x=100; y=200; console.log(x+" "+y);
100 200
var x=100; console.log(x+" "+y); var y=200;
var x; var y; x=100; console.log(x+" "+y); y=200;
100 undefined