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