JavaScript数据类型

来源:互联网 发布:网络教育专业 编辑:程序博客网 时间:2024/06/05 04:59

JavaScript中有 5种简单数据类型:StringNumberBooleanUndefinedNull,1种复杂数据类型:Object。 JavaScript不支持任何创建自定义类型的机制,所有值都成为以上6种数据类型之一。

typeof操作符
在说各种数据类型之前,先说一下这个typeof操作符,typeof操作符是用来检测变量的数据类型。对于值或变量使用 typeof操作符会返回如下字符串:

string (字符串)
number (数值)
boolean (比尔值)
undefined (未定义)
object (对象或null)
function (函数)

typeof操作符可以操作变量,也可以操作字面量。函数在JavaScript中是对象,不是一种数据类型。所以,使用typeof来区分 function和 object是非常有必要的。

一、String类型
String类型用于表示由于零或多个16位Unicode字符组成的字符序列,即字符串。字符串可以由双引号(“)或单引号(‘)表示,但必须是成对出现的,不能穿插使用,否则会出错:

var name = 'javascript";  //出错var name = 'javascript';var name = "javascript";  //name是String类型,值为'javascript'console.log(typeof name);  // 控制台打印出来的字符串是string

二、Number类型
Number类型包含两种数值:整型和浮点型。
由于浮点数值需要的内存空间比整型数值大两倍,所以JavaScript会自动将可以转换为整型的浮点数值转成为整型,如var a = 1.0;,这里a会自动转为为1。
还要说一说的是NaN即非数值(Not a Number),是一个特殊的值,这个数值用于表示一个本来要返回数值的操作数未返回数值的情况(这样就不会抛出错误了),因为在其他语言中,任何数值除以0都会导致错误而终止程序执行。 但在 JavaScript中, 会返回出特殊值NaN, 因此不会影响程序执行。

三、Boolean类型
Boolean类型有两个值(字面量): true和false。而true不一定等于1, false不一定等于0。JavaScript是区分大小写的, True和False或者其他都不是Boolean类型的值。虽然Boolean类型的字面量只有true和false两种,但JavaScript中所有类型的值都有与这两Boolean值等价的值,但要注意的是Undefined类型的变量转为Boolean类型只能为false。

四、Undefined类型
Undefined类型只有一个值,即特殊的undefined。在使用var声明变量,但没有对其初始化时,这个变量的值就是undefined。

五、Null类型
Null类型是一个只有一个值的数据类型,即特殊的值null。它表示一个空对象引用(指针),而typeof操作符检测null会返回object。

六、Object类型
JavaScript中的对象其实就是一组数据和功能的集合。对象可以通过执行new操作符后跟要创建的对象类型的名称来创建。

var obj = new Object();

还能使用new操作符来创建基本类型String、Boolean和Number的包装对象:

var num = new Number(1); //一个数值对象var str = new String('test'); //一个字符串对象var flag = new Boolean(true); //一个布尔对象
0 0
原创粉丝点击