我在下面的文章中不会过多纠缠在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中有二个操作符===和!==,它是比较两个数据除了值是否相等外,还有就是比较数据类型是否相等。很有用。
浙公网安备 33010602011771号