JavaScript变量

JavaScript变量

名称规则

  • 第一个字符必须是一个 ASCII 字母(大小写均可),或一个下划线( _ )。注意第一个字符不能是数字。
  • 后续的字符必须是字母、数字或下划线。
  • 变量名称一定不能是 保留字。

变量声明

  1. 当药声明一个变量并进行初始化,但又不想指定任何特殊值,可以赋为NULL。
  2. 如果声明了一个变量却没有对其赋值,该变量存在,其值为 undefined
1
2
var currentCount;
var finalCount = 1 * currentCount; // finalCount 的值为 NaN,因为 currentCount 为 undefined。

注意:任何在undefined上的运算结果都为NaN。

  1. 可以不用 var 关键字声明变量,并赋值–(隐式声明)。
  2. 不能使用未经过声明的变量。

NULL和undefined的区别

注意在 JScript 中 null 和 undefined 的主要区别是 null 的操作象数字 0,而 undefined 的操作象特殊值NaN (不是一个数字)。对 null 值和 undefined 值作比较总是相等的。
例如:
var bestAge = null;var muchTooOld = 3 * bestAge; // muchTooOld 的值为 0。

强制转换

JScript 是一种自由类型的语言。它的变量没有预定类型(相对于强类型语言,如 C++)。相反,JScript 变量的类型相应于他们包含的值的类型。这种操作的好处是能将值作为另一类型处理。

要想显式地将字符串转换为整数,使用 parseInt 方法。要想显式地将字符串转换为数字,使用 parseFloat 方法。请注意,比较大小时字符串自动转换为相等的数字,但加法(连接)运算时保留为字符串。