变量

变量 - 表示定义一个可以储存数据的容器

  • 语法 - var(定义变量的关键字) 变量名称 = 变量的值 ;
/* 定义变量,并赋值 */
var s1 = '我是谁';
/* 调用变量 */
console.log( s1 );// 显示:我是谁
  • 调用一个只定义未赋值的变量会显示 undefined
/* 先定义变量,但不赋值 */
var s2;
console.log( s2 );// 显示:undefined
  • 语法允许对已经赋值的变量在重新赋值
/* 定义一个变量并赋值 */
var s3 = '你好';
console.log( s3 );// 显示:你好
/* 对变量重新赋值 */
s3 = '再见';
console.log( s3 );// 显示:再见
  • 语法允许对已经定义的变量在重新定义
/* 先定义一个变量 */
var s4 = '我要干啥';
console.log( s4 );// 显示:我要干啥
/* 重新定义该变量 */
var s4 = '我要上山';
console.log( s4 );// 显示:我要上山
  • 调用一个还没有定义的变量会报错

    • 报错 - 变量名 is not defined -> 该变量没有定义
/* 调用还有定义的变量会报错 */
console.log( s5 );// 显示:报错 - s5(变量名) is not defined
  • 语法也允许同时定义多个变量

    • 定义的变量之间用逗号分隔
/* 同时定义多个变量 */
var s6 = 100, s7 = 200;

常量

常量 - 表示定义一个储存数据的容器

ECMA 5版本之前的写法

  • 定义一个变量,人为的规定为常量
/* ECMA 5版本之前 */
var s1 = 100;// 人为的规定为常量

ECMA 5版本之后的写法

  • 定义之后不能在更改
  • const 常量名 = 常量的值 ;
/* ECMA 5版本之后 */
const S1 = 100;
console.log( S1 );// 显示:100
  • 定义常量时必须赋值

    • 只定义不赋值 - 报错
    • SyntaxError: Missing initializer in const declaration
    • 该常量没用被赋值(个人解释)
/* 定义常量,但不赋值 */
const S2;
console.log( S2 );// 显示:报错 - SyntaxError: Missing initializer in const declaration
  • 重复赋值 - 报错

    • TypeError: Assignment to constant variable.
    • 该常量不能重新赋值(个人解释)
/* 重新赋值常量 */
S1 = 200;
console.log( S1 );// 显示:报错 - TypeError: Assignment to constant variable.
  • 重复定义 - 报错

    • SyntaxError: Identifier 'S1'(常量名) has already been declared
    • 该常量已经被定义(个人解释)
/* 重新定义常量 */
const S1 = 300;
console.log( S1 );// 显示:报错 - SyntaxError: Identifier 'S1' has already been declared

蔡志远
9 声望5 粉丝