study_Javascript_01javascript语法

来源:互联网 发布:java八大基本数据类型 编辑:程序博客网 时间:2024/06/05 23:55

一:JavaScript在HTML中的3种使用:

     1,在网页的<script></script>标签中直接编写

    2,将javascript程序放在一个单独的文件中,然后在HTML适当的地方引用,如<script src="js/script.js"></script>

    3,将程序代码作为某个元素的事件属性值,或超链接的href属性值,如"<a href="javascript:alert('出错了!');return false;" "

二:<script></script>可以出现在<head></head>之间,也可以出现在<body></body>之间的任何位置,且各段javascript代码之间可以互相访问,如同在同一个<script></script>标签之中的效果.
三:javascript基本语法:

    1,执行顺序:是按照在html中出现的顺序逐行执行的。如果需要在整个网页中运行(如全局函数,全局变量等),最好将其放在html文件的<head></head>当中。

    2,大小写敏感
    3,javascript会忽略掉除了字符串常量当中的所有空格

    4,语句与分隔符:分号标志着一个语句的结束.习惯上每行只写一个单独的语句,此时,语句后面的分隔符(;)可以省略,不会影响程序的意义。但是,如果一行中有多个语句。则分号是必需的,而最后一条语句的分号(;)可以省略。

    5.块:大括号通常用来括起一行或多行语句。这种用"{}"的语句被称为"块(block)"
    6.注释: //单行注解

                 /*    */多行注释
四:javascript保留字
五:错误与调试:程序错误一般有两种,语法错误和逻辑错误

avascript数据类型和变量

2.1简单数据类型:基本数据类型有:数值数据类型,字符串数据类型,逻辑数据类型以及两个特殊的数据类型

    2.1.1数值型 :javascript中数值包含整数和浮点数,所有数值都以双精度浮点型来表示.-253到253的整数,以及最大为+ 1.7976X10308,最小为+1.2250X10-308的浮点数
            1.十进制数。十进制数.(十进制数)(指数);十进制数(指数).如:10,-2.71,.333e71,-1.7e12

            2.十六进制数.以数字0开始,后面紧跟字母x(不区分大小写)其后是十六进制数(不区分大小写)。如:0x0;0xf8             3.八进制数. 以0开始,后面紧跟一个八进制数.如:00,0777,024513600

            4.特殊值 .Infinity(当一个数值或数值表达式的值超出了可表示的最大值的范围,将被赋值为Infinity(意为"无穷大").当一个数值或数值表达式的值超出了可表示的最小值的范围 ,将被赋值为-Infinity).且所有的Infinity(或-Infinity)值都相等,Infinity与其它数值进行运算的结果仍然为Infinity.

            5.特殊值NaN.含义是"not a number"。 当一个undefined表达式结果为数值型数据时,该数值型数据就是NaN.使用isNaN()方法或让某个值与其自身相比较,可以确定一个值是否是NaN.NaN是惟一一个不可以和自身进行比较的值。
            Number对象中有关特殊值的属性:
                                                   Number.MAX_VALUE即可表示的最大值

                                                   Number.MIN_VALUE即可表示的最小值

                                                   Number.POSITIVE_INFINITY即无穷大infinity

                                                   Number.NEGATIVE_INFINITY即无穷小-infinity

                                                   Number.NaN即NaN
                                                   注:一个正数被0除结果为infinity,一个负数被0除结果为-infinity,而0/0的结果为undefinded(NaN)

    2.1.2字串型:javascript中字符串是一组被引号(单引号或双引号)括起来的文本。和其他语言(如C语言)不同,javascript中不对"字符"和"字符串"加以区分。字符串是与string对象关联的,可以使用charAt()方法从字符串中提取字符。

           javascript中的转义字符:/b退格/t跳格(Tab,水平)/n回车换行/v跳格(Tab,垂直)/f♀/r换行/"双引号/'单引号//反斜杠/ooo八进制整数范围000~377/0xHH十六进制整数,范围00~FF/uhhhh十六进制编码的Unicode字符
           由于字符是由单引号或双引号括起来的,所以当字符串中出现引号时必须进行转义,但若单引号内出现双引号或双引号内出现单引号时,则无需转义

    2.1.3Boolean型数据又被称为布尔型数据或逻辑型数据,只有两个值true或false

 

2.2特殊数据类型:undefinded和null

    2.2.1undefinded用来表示不存在的值或尚未赋值的一个变量。

    2.2.2null表示空值,是一个表示"什么都没有"的点位符。null和undifided的区别是,undefinded表示一个变量尚未赋值,而null则表示该变量被赋予了一个空值。

2.3变量
    变量是在程序中其值可变的一类数据类型。
    2.3.1变量规则:JavaScript和Java与C这样的语言之间存在一个重要的差别:JavaScript是无类型的,这就意味的JavaScript的变量可以存放任何数据类型的值。

    2.3.2声明变量:在JavaScript中使用变量之前最好先声明变量(当然也不是必须的,但这是一个良好的习惯).可以使用一个关键字var来同时声明多个变量。

当给一个尚未声明的变量赋值时,JavaScript会自动用该变量名创建一个全局变量。在一个函数内部时,通常创建的只是一个仅在函数内部起作用的局部变量,而不是一个全局变量。
    2.3.3变量命名:第一个字符必须是字母或下划线;并且变量名中不可包含空格以及!,@,#$等特殊字符;另外JavaScript的变量名是大小写敏感的
    2.3.4作用范围:变量的作用范围又称为作用域,根据作用域,变量可分为全局变量和局部变量

    2.3.5基本数据类型与合成数据类型:基本数据类型在内存中具有固定大小,而合成类型(如对象、数组、函数等类型)则可以具有任意长度。因此,不能将合成数据类型直接存储在关联每个变量的固定内存地址中,实际上存储的只是对这个值的引用。通常该引用的形式是指针或内存地址。如:

        <script language="javascript">

        <!--

             var a=[1,2,3];

             var b=a;

             a[0]=99;

             document.write("字符串a 的值为:"+a+"<p>");

             document.write("字符串b 的值为:"+b+"<p>");

        //-->

        </script>

原创粉丝点击