Javascript中常用的有五种简单数据类型(null, boolean, string, number, undefined)以及一种复杂模型object。通常用typeof运算符可以检测给定数据的类型。
对一个值使用typeof运算符可以返回一下几种类型:
1. "undefined":如果这个值还未被定义。
2. "boolean":如果这个值是布尔类型。
3. "string": 如果这个值是字符串。
4. "number":如果这个值是数字(整数和小数)。
5. "object":如果这个值是对象或者null。
6. "function":如果这个值是函数。
1.undefined类型
在使用var声明一个变量但是未初始化时,这个变量的值就是undefined。但是值为undefined的变量和尚未声明的变量还是有区别。如:
var message; //声明后未赋值,为undefined。
alert(message);// "undefined"
alert(name);//产生错误
未声明的变量只能使用typeof操作符
2.null类型
null表示空对象指针,因此使用typeof运算符会返回"object"。如下:
var car = null;
alert(typeof car); //”object"
3.boolean类型
boolean类型有两个值:true 和 false。任何一个值都可以通过Boolean()将值转化为布尔类型.以下为各种数据类型的转化规则:
1.boolean类型:当值为“false”时转化为false,其余为true。
2.String类型:非空字符串转化为true,空字符串为false。
3.Number:当数字不为0的时候为true。
4.Object::null为false。
5.Undefined: n/a为true,其余为false。
4.Number类型
number类型用来表示整数、浮点数以及NaN(非数值,一种特殊的数值,用来返回未正确数值的情况。避免抛出异常)。NaN不等于任何值,包括NaN本身。通常用parseInt方法将值转化为number类型。+ 操作和Number()操作相同。
5.String类型
string类型用来表示字符串。可由双引号和单引号表示。任何值通过+’‘空字符串,即可转化为string类型。
6.Object类型
Object是所有对象的基础,是一组数据和功能的集合,可通过如下两种方法来创建对象。
var obj1 = new Object();
var obj2 = {};
网友评论