- 语法 与c、Java、Perl等语法相似。
- 区分大小写 ECMAScript 中的变量 函数 操作符 都区分大小写。
// 两个都是‘a’ 因为大小写不同所以两个变量不同。
const a = 1;
const A = 2;
- 扩展 定义变量的不同关键字的区别
// var 变量定义
// 不初始化值 不报错 默认为underfoned
var a;
console.log(a); ->underfined
// 可以变量提升 var在函数内定义 在函数外也可以访问
function _log(){
if(1){
var b = 1;
}
console.log(b);
}
_log(); ->1
// let 定义变量
// 不初始化值 不报错 默认为underfined
let a;
console.log(b); -> underfined
// 不存在变量提升 只能在作用域中访问
function _log(){
if(1){
let b = 1;
}
console.log(b);
}
_log(); ->underfined
// const 定义变量
// 不初始化值 报错 Missing initializer in const declaration
const a;
// 报错
// 不存在变量提升
function _log(){
if(1){
const b = 1;
}
console.log(b);
}
_log(); ->underfined
// const 定义的变量值不能改变
const c = 1;
c = 2; //->报错 Assignment to constant variable.