js数据类型简单介绍

JS数据类型

  ECMAScript中有5种简单的数据类型:Undefined,Null,Boolean,Number,String.还有一种复杂的数据类型--Object(本质上是由一组无序的名值对组成的).

 

typeof操作符--用于检测给定变量的数据类型

"undefined"—未定义

"boolean"—布尔值

"string"—字符串

"number"—数值

"object"—对象或者null

"function"—函数

 

1.Undefined类型

  Undefined类型只有一个值,即为特殊的undefined。

  1.1 在使用var声明变量但并未对其加以初始化时,这个变量就是undefined,例如:

  var message;

  alert(message == undefined); //返回值为true

  该例子为声明了message变量,但是没有对其初始化,因此返回的值为undefined。

 

  1.2 未声明变量。例如:

  // var age ;

  alert(age) // 产生错误

 

  1.3 通关typeof返回数据类型时,未定义变量或变量没初始化都将返回undefined 。例如:

  var message;

  // var age;

  alert(typeof message);//undefined

  alert(typeof age);//undefined

  虽然上述两种情况都为undefined,但其本质上来说是不一样的。

 

2.Null类型

  Null类型是第二个只有一个值的数据类型,这个特殊的值为null。从逻辑角度来看,null值表示一个空对象指针,而这也正是typeof操作符检测到null值返回object的原因。例如:

  var car = null;

  alert(typeof car);//object

  因此,若定义一个空的变量用于将来存储对象,初始化时最好使用null。

 

3.Boolean类型

  boolean类型在ECMAscript中用得比较多的一种类型,它只有两个值:true or  false 。

但是这两个数值不是一回事,其他语言可能为1真0假,但是这里不是这样的。下面是为变量赋boolean值的例子:

  var found = true ;

  var lost = false;

  注意:true 和 false 区分大小写。

  ECMAScript中可以用Boolean()函数转化相应的值为boolean值。例如:

  var message = "Hello World";

  var messageBoolean = Boolean(message) //这里为true,下面会讲解具体类型的值转化为对应boolean值的情况。 

  

boolean()
数据类型 为true的情况 为flase的情况
Boolean true false
String 任何非空字符串 ""(空的字符串)
Number 任何非零数字值(包括无穷大) 0或者NaN
Object 任何对象 null
Undefined 不适用 undefined

 

4.Number类型

  4.1 整数:  var intNun = 44;//整数

       八进制:   var octalNum1 = 070;//八进制的56

             var octalNum2 = 079;//无效的八进制的数值-解析为79

     十六进制:  var hexNum1 = 0xA; //十六进制的10

             var hexNum2 = 0x1f ; //十六进制31 

  

  4.2 浮点数值: var floatNum1 = 1.1;

       var floatNum2 = 2.3534e7 ; //e7代表10的7次幂,即为23534000

 

  4.3 NaN:特殊的数值,它本身也不等于他本身

    alert(NaN==NaN);//false

 

  4.4数值的转化

  Number();//可用于任何数据

  parseInt();//转化为整型

  parseFloat();//转化为浮点型

 

5.String类型

  用于表示由零个或多个16位Unicode字符串组成的字符序列,即为字符串。通常用单引号('')或双引号("")表示,例如:

  var firstName = "Li";

  var lastName = 'hua';

 

  字符字面量

  

常用字符字面量
\n 换行
\t 制表
\r 回车
\f 进纸
\\ 斜杠
\' 单引号
\" 双引号
\b 退格

6.Object类型

  ECMAScript中的对象其实就是一组数据和功能的集合。

  var o = new Object(); //创建一个新的对象

  Object的每个实例都具有以下的属性和方法:

    1.constructor:保存着用于创建当前对象的函数。

    2.hasOwnProperty(propertyName):用于检测给定的属性在当前对象实例中是否存在。其中参数名必须以字符串形式指定,例如:

    O.hasOwnproperty("name");

    3.isPrototypeOf(object):用于检查传入对象是否是当前对象的原型。

    4.propertyIsRnumerable(propertyName):用于检查给定的属性是否能够使用 for-in 语句,与hasOwnProperty用法一样,参数名必须以字符串形式指定。

    5.toLocaleString():返回对象的字符串表示。

    6.valueOf():返回对象的字符串、数值或布尔值表示。通常与toString()方法返回值相同。

posted @ 2016-11-08 21:17  进击的小牛牛  阅读(1531)  评论(0编辑  收藏  举报