JavaScript变量

来源:互联网 发布:西班牙菜 知乎 编辑:程序博客网 时间:2024/06/02 03:12

所谓变量就是初始化后可以再次改变值的量。我们可以把变量看做是存储数据的容器。JavaScript的变量是弱类型(松散类型)的,所谓弱类型就是可以用来保存任何类型的数据。
声明(创建) JavaScript 变量:
在 JavaScript 中创建变量通常称为”声明”变量。定义变量时要使用var操作符(var是关键),后面跟一个变量名(变量名是标识符)。

var name;

这句话定义了 name变量,但没有对它进行初始化(也就是没有给变量赋值)。这时,系统会给它一个特殊的值 – undefined(表示未定义)。
如需向变量赋值,请使用等号:

name = 'javascript';

当然,可以在声明变量的同时对其赋值:

var name = 'javascript';

一条语句,多个变量

可以使用一条语句定义多个变量,只要把每个变量(初始化或者不初始化均可)用逗号分隔开即可,为了可读性,每个变量最好另起一行,并且第二变量和第一变量对齐(这些不是必须的,但为了规范和方便日后的维护,还是建议这样做)。

var name = 'javascript',    age = 18,    temp;

重新声明 JavaScript 变量
重复的使用var声明一个变量,该变量的值不会丢失,如下,这两条语句执行后,变量 name的值依然是 “javascript”:

var name = 'javascript';var name;

如果是下面这样,也不会报错,只不过是一个赋值操作而已,不过这样的操作是没有任何必要:

var name = 'java';var name = 'javascript';

不建议的做法

1、虽然JavaScript属于弱类型的语言,可以同时改变不同类型的量,如:

var name = 'javascript';name = 100;

但这样做对于后期维护带来困难,而且性能也不高,导致成本很高,所以最好不要这样做!

2、当声明多个变量的时候,如果每条语句都在不同行的时候, 可以省略分号,如:

var name = 'javascript'var age = 100alert(name)

这是 JavaScript支持的,但这绝对是一个非常不好的编程习惯,切记不要。

3、有一种变量不需要前面 var关键字即可创建变量。这种变量和var的变量有一定的区别和作用范围:

function adding(num1,num2){  var sum = num1+num2; //这里如果去掉var就是全局变量了  return sum;}alert(adding(10,10));alert(sum); //报错

非常不建议不使用var就初始化变量,因为这种方法会导致各种意外发生。所以初始化变量的时候一定要加上var。

0 0