2.3 变量的基础
2.3.1 变量的使用方法
变量的作用是给某一个值或是对象标注名称。
使用关键字var就可以对变量声明。
【评】在C语言中有各种各样的关键字去定义变量,但是JavaScript只有关键字var,毕竟它是弱数据类型。
var hzh; // 声明变量hzh
var HZH; // 声明变量HZH
var huangzihan; // 声明变量huangzihan
var Huangzihan; // 声明变量Huangzihan
var HuangZihan; // 声明变量HuangZihan
通过赋值运算符(=)可以给变量赋值,即在运算符的左侧书写变量,而在右侧书写要赋的值。
var hzh = "黄子涵是帅哥!"; // 将字符串"黄子涵是帅哥!"赋值给变量hzh
var HZH = "黄子涵是靓仔!"; // 将字符串"黄子涵是靓仔!"赋值给变量HZH
var huangzihan = "黄子涵真厉害!"; // 将字符串"黄子涵真厉害!"赋值给变量huangzihan
var Huangzihan = "黄子涵真聪明!"; // 将字符串"黄子涵真聪明!"赋值给变量Huangzihan
var HuangZihan = "黄子涵真棒!"; // 将字符串"黄子涵真棒!"赋值给变量HuangZihan
被声明但未进行任何赋值的变量,其值为undefined。读取这类变量的值不会引起运行时错误。需要注意的是,在大部分情况下,读取undefined值都是产生错误的根源。
var huangzihan;
console.log(huangzihan);
如果要读取没有被声明的变量(即作为右值使用该变量),就会引发ReferenceError异常;如果将其作为左值使用,即作为赋值对象使用,则不会发生错误。
console.log(huangzihan);
2.3.2 省略var
【评】自己都是不要省略,无语!
2.3.3 常量
如果要声明一个常量,需要使用const关键字而不是var。可以作为常量名使用的字符和变量的是相同,不过习惯上常量名都以大写字母表示。
const HZH = 1;
const HUANGZIHAN = 2;
console.log(HZH);
console.log(HUANGZIHAN);
如果在声明时没有对常量进行赋值的话,它的值就是undefined,对其的处理方式和变量相同。
const HZH;
const HUANGZIHAN;
console.log(HZH);
console.log(HUANGZIHAN);