Js 高程第三章 基本概念

199 阅读1分钟
  1. 语法 与c、Java、Perl等语法相似。
  2. 区分大小写 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.