首页 > 代码库 > 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数据类型