javascript的5种基本数据类型和1种复杂数据类型

【1】字符串(string):由单引号或双引号包括起来的字符序列。

在使用字符串的时候应该注意以下几点:

1)、单引号或双引号必须成对出现,不能出现以单引号开始,双引号结束的类似情况。

2)、正常情况下字符串中不能使用回车,这样会切断字符串,导致语法错误。

3)、一些特殊字符不能直接使用,必须使用转义字符才可以正常显示。

字符串的错误用法示例:

  //引号没有成对出现
'Hello World";
  //直接使用回车
'Hello 
World';
  //直接使用特殊字符(空格)  
"  "Hello World"  "

由于特殊字符要进行转义,现给出部分常用转义字符列表:

  \b 退格符
  \t 水平制表符
  \n 换行符
  \v 垂直制表符
  \f 换页符
  \r 回车符
  \" 双引号
  \' 单引号
  \\ 反斜线

【2】数值(number):JavaScript 中的数字主要分为八进制、十进制、十六进制和特殊值。

一些常见的数字示例:

 1234    //十进制数字
  0.1    //十进制浮点数
   .1    //十进制浮点数的省略写法,不建议使用。
  17E33  //用科学计数法表示的十进制数字,相当于 17 乘以 10 的 33 次方。
  01234  //八进制数字,以 0 开头作为标记,后面的每个数字都在 0 和 7 之间。
  0xABC  //十六进制数字,以 0x 开头作为标记,后面每个数字可以是 0 和 9 中的某个数字,也可以是 a 和 f 中的某个字母。

一些常见的特殊值示例:

   Infinity                  正无穷大的数
  -Infinity                  负无穷大的数
   NaN                       非数值
   Number.MAX_VALUE          JavaScript 可表示的最大数
   Number.MIN_VALUE          JavaScript 可表示的最小数
   Number.NaN                非数值
   Number.POSITIVE_INFINITY  正无穷大的数
   Number.NEGATIVE_INFINITY  正无穷大的数

另外 JavaScript 采用 IEEE754 标准定义的 64 位浮点数格式表示数字,这种格式在某些特定数字相加时,会产生不可预期的结果,例如:

alert(0.1 + 0.2);  //0.30000000000000004 不要轻易尝试某些特定数字的相加!
                     //具有这样问题的不止 JavaScript 这门语言,只要是使用了 IEEE754 计数标准的语言都会存在这个问题。

【3】布尔值(boolean):任何数据类型都可以转换成布尔类型,布尔类型只有两个值,这两个值分别由 true 和 false 表示。

【4】undefined:只有一个值,即是与它名字相同的值(undefined),这个值会自动赋给那些没有初始化的变量,没有定义返回值的函数,或某个不存在的对象属性。

举个例子,大家参考一下:

  var a;
  var b = function() {};
  var c = {};

  alert(a);      //undefined
  alert(b());    //undefined
  alert(c.attr)  //undefined

【5】null:只有一个值,即是与它名字相同的值(null),从逻辑角度来看,null值表示一个空对象指针。

不同于 undefined,虽然与 undefined 的字面意义基本相同,但是它们的用途完全不同。

在很多情况下,都没有必要把变量的值设置为 undefined,可是同样的规则对 null 不适用。如果变量没有值(或是合适的值)可以保存,那么就应该赋值为null,这样做不仅可以体现 null 的作用,而且也可以区分一个变量是没有定义还是没有值。

===========================================================================================================

复杂数据类型---object,它是由一组无序的名值对组成。

object可以是string、number、boolean、undefined

posted @ 2013-05-17 14:39  huige728  阅读(322)  评论(0编辑  收藏  举报