4.2. JavaScript变量

值可以改变的量称为变量,变量占据一段内存,通过变量的名字可以调用内存中的信息。javascript中的变量没有类型。

JavaScript变量语法

var my=5;
var mysite="d r e a m d u";

解释一下:

  • var代表声明变量(声明就是创建的意思)。var是variable的缩写。
  • my与mysite都为变量名(可以任意取名),必须使用字母或者下划线(_)开始。
  • 5与"d r e a m d u"都为变量值,5代表一个数字,"d r e a m d u"是一个字符串,因此应使用双引号。

JavaScript变量起名注意事项

  • 变量名必须使用字母或者下划线(_)开始
  • 变量名必须使用英文字母、数字、下划线(_)组成

变量名不能使用JavaScript关键词JavaScript保留字,而且不能使用JavaScript语言内部的单词,比如Infinity,NaN,undefined

猴子提示: 函数名、label名等命名规则与变量名命名规则相同。

JavaScript变量使用过程

变量可以先声明再赋值,例如:

var mysite;
mysite="d r e a m d u";

变量可以重复赋值,例如:

var mysite;
mysite="d r e a m d u";
mysite="www.d r e a m d u.com";

通过JavaScript变量名调用变量

可以通过变量名调用变量,例如

var mysite="d r e a m d u";
document.write(mysite);
var a=2;
var b=5;
document.write(a+b);

JavaScript变量匈牙利命名法

推荐使用匈牙利命名法

匈牙利命名法语法:

变量名=类型+对象描述
  • 类型指变量的类型
  • 对象描述指对象名字全称或名字的一部分,要求有明确含义,命名要容易记忆容易理解。

猴子提示: 虽然JavaScript变量表面上没有类型,但是JavaScript内部还是会为变量赋予相应的类型。

猴子提示: 匈牙利命名法是一位微软程序员发明的,多数的C,C++程序都使用此命名法。

JavaScript变量匈牙利命名类型

JavaScript变量起名类型 变量命名前缀
Array 数组 a
Boolean 布尔 b
Float 浮点 l
Function 函数 f
Integer(int) 整型 n
Object 对象 o
Regular Expression 正则 r
String 字符串 s

上面的变量类型将在下面章节逐一讲解。

JavaScript变量名匈牙利命名法示例

var sWebURL="www.dreamdu.com";

从变量的名字可以看出s代表字符串WebURL是网址。

var nCheckCount=5;

从变量的名字可以看出n代表Integer(整型),CheckCount代表某种数量。

使用匈牙利命名法非常简单直观,方便判断变量的类型,而且方便程序的阅读与维护。

猴子提示: JavaScript变量虽然声明上不用指定类型,但是在JavaScript内部每个变量都是有类型的,而且新的ECMAScript标准中JavaScript变量将具有明显的类型(就是在声明时要指定类型),在下面章节中我会按照JavaScript变量的内置类型逐一讲解变量。

为什么要指定变量的类型

指定变量类型后,计算机编译程序时,可以为程序分配固定的存储单元(固定的内存)。编译器可以检测变量运算的合法性,而且分配了固定的存储单元,有利于提高程序的效率。

JavaScript目前不支持显式声明变量的类型。将来的版本会增加变量类型。



  • 教程中有什么不懂的地方?发现教程的错误!对教程有什么建议!快快联系猴子呀dreamdu@163.com,:)
赞助梦之都