I、javascript是一种无类型的语言,无类型意味着用户不必显示地声明变量的数据类型,javascript将根据需要自动进行数据类型转换。



II、javascript变量声明的基本规则是:

 


var 变量名;



 例如,我要声明一个名为firstName的变量:

 


var firstName;



 当然我们也可以在一条语句中声明多个变量,用逗号隔开:

 


var firstName, secondName, thirdName;


 

 在声明变量的同时,我们也可以为其赋值,不管声明的变量是一个或者多个都一样:

 

var username = "张三";
var userName = "李四",  password = "123", gender = "man";


注意:1、 在使用变量的时候,我们一定要确保有声明该变量,否则使用没有声明过的变量会报错。

 2、javascript变量是区分大小写的。



III、在定义变量的时候,我们还要注意变量的命名规范,我想很多人都学过C语言,其实这个命名规范就跟C语言差不多,只是多了个前面第一个字符可以是美元符号($),下面我们详细的说一下吧:

  (1)第一个字母必须为字母、下划线(_)、或者美元符号($);

  (2)后面可以跟字母、下划线(_)、或者美元符号($),当然也可以使用unicode符号(包括中文)作为javascript的标识符,但是不推荐这样做,这样会使得代码很凌乱。

  (3)变量名不可以是一个关键字或者逻辑常量(true、false、null、underfined),下面是javascript的保留关键字:Javascript关键字列表: 


break delete function return typeof case do if switch var catch else in this void continue false instanceof throw while debugger finally new true with default for null try Javascript未来关键字(Javascript Future Reserved Words) Javascript还有一些未来关键字,这些字虽然现在没有用到Javascript语言中,但是将来有可能用到。 Javascript未来关键字列表: abstract double goto native static boolean enum implements package super byte export import private synchronized char extends int protected throws class final interface public transient const float long short volatile


     



IV、前面已经讲了,javascript是一种无类型语言,无类型只是意味着用户不必显示地声明变量的数据类型,但是javascript仍然将根据需要自动进行数据类型转换的。

javascript的数据类型可以分为简单数据类型和复杂的数据类型。

其中简单类型分为:

(1)Boolean:逻辑字符串类型,其值是true或者false。等同于1和0;


(2)String:这里跟C语言和java都有点不同,在java里面,单个字符是使用单引号的,如果是字符串的话就使用双引号将其括起来,然而在javascript里面,


(3)Undefined:只有一个值,跟类型名相同,即“undefined”,当定义了一个变量而未为该变量赋值时,该变量的值就是undefined;

(4)Null :只有一个值,跟类型名相同,即“null”,当一个用于引用某个对象的变量不再使用时,就可以为该变量赋值为null,从而该变量就不再引用那个对象了,该变量的值就是空应用;

(5)Number:双精度浮点型;

 

复杂类型:javascript包含很多复杂类型,用户也可以自己定义复杂的数据类型,所有的复杂类型都是由简单类型组成的。