ECMAScript的基本数据类型

  ECMAScript中有5中基本数据类型:Undefined、Null、Number、String、Boolean,还有一种复杂数据类型Object(由无序的名值对组成)。对于几个区分不是很清楚的数据类型做了总结如下:

  1.   通过typeOf操作符来判断变量的数据类型,例如:

    "undefined"———若值未定义;     "boolean"——若值是布尔值;    "string"——若值是字符串;   "number"——若值是数值;   "object"——若值是对象或null;   "function"——若值是函数;

    例:var message = "some string";

      alert(typeOf message); //"string"

      alert(typeOf(message)); //"string"

      alert(typeOf  95); //"number"   

  2.  Undefined 类型(值为undefined)

   对var变量声明了但未对其初始化,则为undefined。

   例:var  message;

     alert(message == undefined) ;    //true

  3.  Null 类型(值为null)

    null值表示的是一个空对象指针。

    例:var   obj = null;

      alert(typeOf obj);  //"object"

        4.   Number类型

    这种类型的值比较多,重点说一下NaN.  NaN表示的是本来要返回数值的操作数未返回数值的情况,即在ECMAScript中任何数值除以非数值会返回NaN。NaN有两个特点:一是任何涉及NaN的操作都会返回NaN;二是NaN与任何值都不相等,包含NaN本身。

  例: alert(NaN == NaN);    //false

  isNaN()函数,这个函数接收一个参数,这个参数可以是任何类型,通过isNaN()函数可以判断这个参数是否"不是数值",该函数接收到一个值后,会尝试将其转换为数值,任何不能转换为数值的值都会导致这个函数返回true。

  例:alert(isNaN(NaN)) ;    //true

    alert(isNaN(10));  // false

    alert(isNaN("10"));  //false

    alert(isNaN("blue"));//true(不能转换成数值类型)

    alert(isNaN(true)); // false (true可以转换成1)

 

暂时写到这里。。。。。。

        

posted @ 2019-06-02 22:37  橘子_orange  阅读(601)  评论(0)    收藏  举报