作者:蓝蓝__的夜夜 | 来源:互联网 | 2023-10-16 16:50
变量变量–示意定义一个能够贮存数据的容器语法–var(定义变量的关键字)变量称号变量的值;*定义变量,并赋值*vars1我是谁;*挪用变量*console.log(s1);显现:我
变量
变量 – 示意定义一个能够贮存数据的容器
- 语法 – 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