我在下面的文章中不会过多纠缠在javascript的语言细节上,因为这些内容,在我前面所推荐的书里面都有详细的阐述,我只是把我在学习过程中认为重点的内容、心得体会写出来。

俗话说的好:工欲其善,先利其器,在学习javascript,要有一个好的编写测试环境。推荐使用firefox浏览器的插件firebug.你可以去mozilla的插件网站上安装,在它的控制台下,可以很方便的测试你的javascript代码。启动firebug方式:打开firefox浏览器,然后按下F12键。具体使用,网站介绍很多,大家查询参考,我就不多说了。

其实javascript的数据类型很多网站与书籍都介绍过,不过真正去看和理解的人不太多,所以我在还是把它在多说一下。详细的内容参考“Object Oriented Javascript”书。

javascript的原始数据类型

Number:数字类型,包括整形数与浮点型数据。

String:字符类型。

Boolean:布尔类型(只有两个值:true或false)

Undefined:按字面翻译为“未定义”类型。这个类型主要是在两种情况下出来,一是当你存取不存在的变量时,你将得到特定的返回值“undefined”。二是当你定义了变量,但没有附值的的情况下,javascript初始化给该变量为"undefined”。

Null:这又是一个特殊的数据类型。

在Object Oriented Javascript书中,还提到一个概念:还有一种情况,就是不属于以上的五种类型数据,就是object。这是一个在其它语言中很难看着的概念。当初我看到这的时候,很不理解,不过在学习后面的章节后,才搞清楚。我会在后面的章节中给大家在说到。

在javascript中定义变量的方法是如:var m=123这种形式,不向其它语言对变量的定义的强制性,初始我们能记清楚变量是按那种类型附值的,但随着程序编写,可能会忘记当初的定义数据类型,javascript提供了typeof 的操作符来取得你所使用的变量的数据类型.

你在firebug中输入以下代码:

>>> var _varN=123;

>>>typeof _varN;

"number"

你可以通过以下方法取得你经过附值后的变量的数据类型。总结一下javascript中数据类型概念:

1、五个原始数据类型:number,string,boolean,undefined,null还有一个不属于上面任何类型的是object.

2、 number数据类型中可以存储除整形、浮点型、十六进制、二进制、八进制数据外,还有三个特殊的数据:NaN,Infinity和-Infinity.

3、string数据必须包含引号。如111是number类型,而"111"则是string类型。

4、boolean类型数据只会有两个值:不是true就是false

5、null数据的值是null

6、undefined数据值只有一个是undefined

7、除了"",null,undefined,0,NaN,false反转成boolean型数据时值为false外,其它的数据都是true;

强调我认为的重点,就是比较数据相等时,在javascript中有二个操作符===和!==,它是比较两个数据除了值是否相等外,还有就是比较数据类型是否相等。很有用。

posted on 2009-09-03 10:56  tome  阅读(200)  评论(0)    收藏  举报