第一章:Javascript语言核心

本节是javascript语言的一个快速预览,也是本书的第一部分快速预览。

本章之后,我们将主要关注javascript的基础知识。第二章我们讲解javascript的注释,分号和unicode字符集;第三章会更有意思,主要讲解javascript的变量和赋值

这里有一些实例代码说明前两章的重点内容。

<script type="text/javascript">
             //双斜杠之后之后的内容都于属于注释
             //仔细阅读这里的注释,它将会对javascript代码做解释
             // 变量是表示值的一个符号名字
             // 变量是通过var关键字声明
            var x; //声明一个变量x
             //值可以通过符号赋值给变量
            x = 0; //现在变量x的值为0
            x //通过变量名获取其值。

             //javascript支持多种数据类型

             x = 1; //数字
            x = 0.01; //整数和实数共用一种数据类型
            x = "hello world"; //由双引号内的文本构成字符串
            x = hello world; //单引号同样构成字符串。
            x = true; //布尔值
            x = false; //另外一个布尔值
            x = null; //null是一个特殊的值。意思是空
            x = undefined; //undefined和null非常类似
        </script>

在javascript中,最重要的类型就是对象和数组,第六章介绍对象,第7章介绍数组。对象和数组在 javascript是如此重要。以至于在本书中到处能看到他们的身影。

<script type="text/javascript">
             //javascript中最重要的类型就是对象
             //对象是名/值对的集合,或字符串值到映射值的集合。

            var book = { //对象是由花括号括起来的
                topic: "javascript", //属性"topic"的值是javascript
                fat: true //属性fat的值是true
            }; //右边的花括号结束。
             //通过“.”或“[]”来访问对象属性。
            book.topic //=>"javascript"
             book["fat"] //=>true另外一种获取属性的方式、
             book.author = "ahthw"; //通过赋值创建一个新的属性
            book.content = {}; //{}是一个空对象。它没有属性

             //javascript同样支持数组(以数组为索引的列表)
            var primes = [2, 3, 5, 7]; //拥有4个值的组合,由“[”“]”划定边界
            primes[0] //=>2:数组的第一个对象,索引为0
            primes.length //=>4,数组中元素的个数
            primes[primes.length-1]  //=>7:数组中最后一个元素
            primes[4] =9; //通过赋值来增加新的元素
            primes[4] =11;//通过赋值来改变已有的元素
            var empty = [];//空数组,有0个元素
            empty.length   //=>:0
            
            //数组和对象中都可以包含另一个数组或者对象。
            var point =[   //具有两个元素的数组
            {x:0,y:0},        //每个元素都是一个对象
            {x:1,y:1}
            ];
            var data ={           //一个包含两个属性的对象
                trial1:[[1,2],[3,4]],  //每一个对象都是数组
                trial2:[[2,3],[4,5]]     //数组的元素也是数组
            };
        </script>

上面代码中通过方括号定义数组元素和通过花括号定义对象属性名和属性值之间的映射关系的语法陈伟初始化表达式(initalizer expression),第四章有专门介绍.表达式是javascript中的一个短语,这个短语可以通过运算得出一个值,通过","和"[]"来引用对象属性或数组元素的值构成一个表达式。

javascript中最常见的表达式写法是像下面 代码这样的运算符(oprartor)

 //运算符作为操作符,生成一个新的值
             //最常见的算术运算符
             3+2  // =>5 加法
             3-2   // =>减法
             3*2    // =>乘法
             3/2   // =>除法
             point[1].x -point[0].x     //=>复杂的运算也能照常工作
             "3"+"2"   // => 32.可以完成加法运算,也可以完成 字符串拼接。
             
             //javascript定义了一些算术运算符作为简写形式
             var count = 0; //定义一个变量
             count++;      //自增1
             count--;       //自减1
             count +=2;     //自增2 和 "count = count + 2;"写法一样
             count *=3      //自乘3. 和"count = count*3; "写法一样
             count          //=> 6: 变量名本身也是一个表达式
             
             //相等关系运算符用来判断两值是否相等
             //不等,大于,小于运算符运算结果是true或false
             var x=2,y=3;       //这里的等号是赋值的意思,不是比较相等
             x == y;          //=>false 相等
             x != y;          //=> true 不等
             x < y;            //=> true: 小于
             x <= y;           //true  小于等于
             x > y;             //false 大于
             x >= y;            //false 大于等于
             "two"=="three";     //false 两个字符串不相等
             "two" > "three";    //true "tw"在字母表中的索引大于"th"
             false == (x>y);     //ture false =false;
             
             //逻辑运算符是对布尔值的合并或求反
             (x == 2)&&(y==3);   //=>true两个比较都为true.&&为"与"
             (x > 3)||(y<3);      //=> false 两个比较都不是true. ||表示"或"
             !(x == y);           //=>true !表示求反

(未完待续)

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。