日期:2014-05-16  浏览次数:20328 次

学习JavaScript心得----持续更新中!

?


?一? javascript 的两种使用方式

?

?

????? 1.内联式:可以使用在HTML中任意元素中.

?????

<html>
    <head></head>
    <body>
        <script>alter("hello world!")</script>
    </body>
</html>

?? 2.外联式

???

<html>
<head></head>

<script style="text/javascript  src="这里是要引用的外部JS文件的URL">

<body>
</body>
</html>

二.JavaScript中的数据类型;

??? 其中的数据类型与JAVA数据类型不同,它是一种弱类型,在声明变量的时候,统一使用var,如:

???

<html>
  <head></head>
 <body>
     <script>
     ----声明全局变量
     var a =20;-数字类型
     var b ="中国"; 字符串类型;
     var c = false; 布尔类型;  (还有一个基本类型是data类型);
     ----声明局部变量
     function fun(){
     var d=0; 局部变量,外部不可访问;
     注意:如果没有用var声明,直接赋值则视为全局变量;
     e = 28 ---全局变量
    全局变量的声明周期在HTML的存在周期中,局部变量的声明周期尽在方法中;
    }
    </script>
</body>
</html>

?? 常用的数据类型还有Array;

?三.数据类型间的转化,如

???? 将var? vr = "12px" 强制转化为 数字类型, Number("12px");显示结果为NaN,(意思是not a number);

???? 如果用ParseInt(vr),则得到值12,可以得到变量打头的数字,如果变量不是以数字开头,则得到NaN值;??????

???? parseInt("132.5)会得到值132,逗号及之后的内容会丢失,使用Number可以得到132,5,另外不属于

???? 有效位的0,会被Number方法丢掉,比如123.00,会得到123;

四.判断数据类型的方法,

???? 如 typeof (返回值包括number,string,undifine(变量未赋值),object(null和Array的返回类型是object) )以及

???? instanceof(返回值为true 或者 false);

五布尔类型的判断 非零为真,注意NaN,undifine为false;

??