首页 > 代码库 > js数据类型
js数据类型
一、数据类型
ECMAScript中有5种基本数据类型,分别是undefined、null、boolen、number、string。还有一种复杂的数据类型Object。Object本质上是由一组无序的名值对组成。
二、typeof操作符
对一个值使用操作符可能返回下列某个字符串:
- ‘undefined‘----如果没有定义这个值;
- ‘boolen‘----如果这个值是布尔值;
- ‘string‘----如果这个值是字符串;
- ‘number‘----如果这个值是数值;
- ‘object‘----如果这个值是对象或null;
- ‘function‘----如果这个值是函数。
typeof 2==number;
typeof NaN==number;
var message=‘sss‘;
typeof message==string;
typeof null==object;
三、instanceof操作符
result= variable instanceof constructor;result==true或false;
person instanceof Object //变量person是Object吗?
数值转换
有三个函数把非数值转换成数值:Number(),parseInt(),parseFloat()。在处理整数时更常用的是parseInt()。
转换为字符串
(1)数值,布尔值,对象和字符串值都有一个toString()方法,但null和undefined值没有这个方法。
var num=10;
alert(num.toString()); //"10"
alert(num.toString(2)); //"1010"
(2)在不知道数值是不是null或undefined时可以调用String();
var value1=10;
var value2=true;
var value3=null;
var value4;
alert(String(value1)); //"10"
alert(String(value2)); //"true"
alert(String(value3)); //"null"
alert(String(value4)); //"undefuned"
Object类型
Object的实例都有下列属性和方法:
- Constructor:保存着用于创建当前对象的函数。
- hasOwnProperty(propertyname):用于检查给定的属性是否在当前对象的实例中(而不是在当前实例的圆原型中);其中参数的属性名propername必须以字符串形式指定。
- isPropertyOf(object):用于检查传入的对象是否是另一个对象的原型。
- propertyIsEnumerable(propertyname):用于检查给定的属性是否能够使用for-in语句来枚举。
- toLocaleString(),toString(),valueOf()。
js数据类型