JavaScript核心语法-变量与常量

xaoyege 2019-06-28

JavaScript变量

变量是什么

定义:变量是存储数据信息的容器。
注意:
.1 在JavaScript代码中,必须声明一个变量,这个变量才能被使用。
.2 JavaScript的变量是弱类型的,也称之为松散类型。可以用来保存任何类型的数据。

/* 1.定义变量,并初始化值 */
var v = '化物语';/* 定义变量 - 变量的定义,并且初始化值 */
console.log(v);   /* 调用变量 */

/* 2.定义变量,但没有初始化值 */
var v1;/* 只定义,没有初始化 */
console.log(v1);/* 结果为 undefined(未定义) */

v1 = '化物语';/* 初始化值(赋值) */
console.log(v1);

/* 3.多个变量同时定义 - 变量定义之间使用逗号分隔 */
var v2 = 100, v3;
console.log(v2);// 100
console.log(v3);// undefined

变量的声明

在JavaScript中,使用变量前应当声明,变量是用关键字var声明的。
只声明为初始化值,变量的值自动取值为undefined。

  • 重复的声明:使用var语句重复声明是允许的,但由于JavaScript的变量只能存储一个数据,之前的数据会被覆盖。
  • 遗漏的声明:直接读取一个没有声明的变量的值,JavaScript会报错。

变量的命名规则

变量的命名需要遵守一定的规则,如下

  • 必须一字母、下划线、美元符号开始
  • 不能以数字开头
  • 不能使用关键字和保留字作为名称
  • 由于JavaScript区分大小写,所以大小写不冲突
  • 名称最好有明确的含义
  • 可以采用“匈牙利命名法”、“下划线命名法”、“小驼峰命名法”、“大驼峰命名法”之一,在开发团队内进行协调统一。

JavaScript常量

常量是什么

定义:常量就是一个只读的变量。
常量与变量相似,同样用于存储信息。只是常量的数据一旦被定义,便不能修改。
.1 常量名通常全大写
.2 ECMAScript 5 新增了声明常量的关键字const。
.3 如果省略const,JavaScript会认为这是一个变量。

常量的定义

  • 在ECMAScript 5 版本前,没有定义常量的语法
var C = 100;/* 语法上是变量,人为规定为是常量 */
C = 200;/* 语法上是变量 */

/*
    ECMA 5以及之后的版本
    * 提供了定义常量的语法 - 一旦定义,值就不能再改变
      const 常量名 = 值;
    * 重复赋值 - 报错
      TypeError: Assignment to constant variable.
    * 重复定义(常量或变量) - 报错
      SyntaxError: Identifier 'C1' has already been declared
 */
const C1 = 100;
/* 不能重复赋值 */
// C1 = 200;
/* 重复定义为常量 */
// const C1 = 200;
/* 重复定义为变量 */
var C1 = 200;

/*
    定义变量与常量的名称
    * 定义变量名称时 - 全小写或者大小写混合
    * 定义常量名称时 - 全大写
 */

相关推荐