现在的位置: 首页 > 综合 > 正文

javaspript数据类型基础

2012年06月18日 ⁄ 综合 ⁄ 共 3221字 ⁄ 字号 评论关闭

Java scriptaction scriptflash

区分大小写, var count; count=5; var x,y,z=5;

注释

/* 88888888888888888888888*/ 

数据类型

弱类型,值的类型被动态改变

分为原始值和引用值

1 Undefined 一个值未初始化或一个函数没有返回值2.4.1 Undefined类型

    Undefined只是一个值即undefined,当声明的变量未初使化时该变量初使化值是undefined.

    eg: var temp;

        alert(temp) //output undefined

   注意:function无返回值时,返回的也是undefined

   eg:

   function func1(){}

   var test = func1();

   alert(test);   //output undefined

 

定义一个变量或方法没给赋初值或无返回值,则返回undefined

2null类型 undefined是从null派生下来的,null指尚未存在的对象(不存在该对现在),undefined指存在对象但未初始化。

3Boolean类型

4Number类型,包含整型和浮点型

5string类型

Typeof运算符,检查变量或值的类型

转换

1.     tostring方法

eg:

var num=10;

}          alert(num.toString(2)); //output 1010

}          alert(num.toString(8)); //output 12

}          alert(num.toString(16)); //output a

10进制的num通过tostring转换成二进制

Num.tostring(8)转换成8进制

 

2,转换成数字。ParseInt()和 ParseFloat

字符串转换成整形

. Eg:var iNum1 = parseInt(1234abc);     //return 1234

    var iNum2 = parseInt(0xA);         //return 10

    var iNum3 = parseInt(22.5);         //return 22;

    var iNum4 = parseInt(test);         //return NaN

 

IsNaN 这个函数判断变量是不是数字,如果返回值是true是非数字

eg: alert(parseInt("10",2)); //return 2

        alert(parseInt(10,8)); //return 8

        alert(parseInt(10,10); //return 10

        alert(parseInt(010))   => 8

        alert(parseInt(010,8) )=>8

            alert(parseInt(010,10)) =>10

基模式,可以转换不同进制

强类型转换

首先保证里面的值类型是正确的

Boolean(value)

Number(value)

    String(value)

引用类型

就是类类型

2.6.1:Object

         Object类类似于Java中的java.loang.object,ECMAScript中的所有类都由这个类继承而来.

    Object类具有下列属性

    a.   Constructor --对创建对象的函数引用.

    b.   Prototype –对该对象的对象原型的引用

    c.   HasOwnProperty(property) –判断对象是否有某个特定的属性.: o.hasOwnProperty(“name”).

    e. toString() –返回对象的原始字符串表示.

 

Hasownpropertyproperty 判断某对象是否有特定属性

 

2.8 部分运算符

2.8.1: delete

delete运算符删除对以前定义的对象属性和方法的引用。如:

}      var o = new Object();

}      o.name = "tom";

}      alert(o.name); //output tom;

}      delete o.name;

}      alert(o.name); //outpub undefinded

}   注: delete运算符不能删除开发者未定义的属性和方法。

}   如: delete o.toString // error

 

函数

Funciton funcitonNameagr1agr2。。)

Statement

Return value

注意,

Java script函数不能重载

如果同一作用域中有相同名函数,则不会报错,会执行最后一个函数

Argument函数会引用到函数的参数

argument对象

          在函数代码中,使用特殊对象arguments,开发者无需明确指出参数名,就能访问它。

如:function sayHi(){

               if (arguments[0]==undefined)

               {

                                                alert("nooutput");

                                                          return;

               }

               if (arguments[0]=="bye")

                   return;

               alert(arguments[0]);

                                             if (arguments[1]==undefined)

                                             {

                                                 alert("ok");

                                             }

       }

      sayHi(); // output “nooutput”

      sayHi("hellow"); 

 

通过funciton这个类定义函数最后一个参数作为函数体看待,前面的作为参数看待

 

 

 

var Functon_name = new Function(arg1,arg2,arg3..)

..,Function_Body);

function sayHi(sName,sMessage)

{

    alert(“Hellow “+sName+”,”+sMessage);

}

可以翻译为

var sayHi = new Function(sName,sMessage,alert(\Hellow\+sName+\,\+sMessage+\););

eg=================

function CallAnothFunction(fnFunction,vArgument)

{

 fnFunction(vArgument);

}

var doAdd = new Function(“iNum”,”alert(iNum+10)”);

CallAnothFunction(doAdd,10); //输出20

注:函数名.length=>可得到函数的参数数目

       函数名.toString() =>得到函数的完整定义

 

 

 

 

 

 

抱歉!评论已关闭.