JavaScript数据类型

JavaScript的核心 ECMAScript有五种原始类型,Undefined Null Boolean Number String

1.typeof运算符
  
          只有一个参数,检查变量类型

          <script language="javascript">
            var sTemp = "test string"
            alert(typeof sTemp); //outputs "string"
            alert(typeof 55);          //outputs "number"
          </script>

2.Undefined类型

(1) Undefined不同于未定义的值

(2)alert(oTemp2 == undefined);是错误的,因为运算符"=="只能用于已定义的变量

(3)当函数无明确返回值时,返回值是undefined

              function testFunc(){

              }

            alert(testFunc() == undefined);         //outputs "true"

3.Null类型

           undefined是从null派生,因此alert(null == undefined);        //outputs "true"

           但是含义不同,undefined是声明了变量但未对其初始化时赋予该变量的值,null表示尚未存在的对象

4.Boolean类型

           两个值true ,false ,0可以在必要时换成 false

5.Number类型

           八进制 var iNum = 070; //070 is equal to 56 in decimal

           十六进制       var iNum = 0xlf;       0x开头 0~9 A~F

           浮点值        var fNum = 4.0      用于计算前存储的是字符串

           科学计数法       var fNum = 1.0e7     ;var fNum = 3-e17

           所有数学运算返回十进制

           特殊值 : 无穷大数判断函数isFinite()

            var iResult = iNum * some_really_large_number;

             if (isFinite(iResult)){

              alert("Number is finite");

              }

               else{

               alert("Number is infinite") ;     

                }

          特殊值 : 非数字(NaN)

           alert(NaN == NaN );      //outputs "false"     本身不相等,不推荐使用此值,使用isNaN()

          alert ( isNaN("blue") )     //outputs "true"

          alert ( isNaN("123") )     //outputs "false"

6. 字符串

       var = "blue";

       var='blue';

      字面量

       \n                  换行

       \t                   制表符

       \b                  空格

       \r                   回车

       \f                   换页符

       \\                   反斜杠

       \'                    单引号

       \"                   双引号

       \0nnn            八进制代码nnn(n是0到7中的一个八进制数字)表示的字符

       \xnn              十六进制代码nn(n是0到F中的一个十六进制数字)表示的字符

       \unnnn         十六进制代码nnnn(n是0到F中的一个十六进制数字)表示的Unicode字符

posted on 2009-04-24 09:37  alon  阅读(374)  评论(0编辑  收藏  举报

导航