JavaScript初探

来源:互联网 发布:linux查看磁盘io负载 编辑:程序博客网 时间:2024/06/06 04:56
JavaScript中的最重要的类型就是对象var book = {                    //对象是由花括号括起来的    topic: "JavaScript",        //属性"topic"的值是"JavaScript"    fat: true                   //属性"fat"的值是true};                              //右花括号标记了对象的结束通过".""[]"来访问对象属性book.topic;                     //=> "Javascript"book["fat"]                     //=> true:另外一种获取属性的方式book.author = "Flanagan";       // 通过赋值创建一个新属性book.contents = {};             //{}是一个空对象,它没有属性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 points = [                  //具有两个元素的数组    {x: 0, y: 0},               //每个元素都是一个对象    {x: 1, y: 1}];var data = {                    //一个包含两个属性的对象    trial1: [[1, 2], [3, 4]],   //每一个属性都是数组    trial2: [[2, 3], [4, 5]]    //数组的元素也是数组};JavaScript中最常见的表达式写法是像下面代码这样使用运算符(operator):运算符作用于操作数,生成一个新的值最常见的算术运算符3 + 2                           //=>5:加法3 - 2                           //=>1:减法3 * 2                           //=>6:乘法3 / 2                           //=>1.5:除法points[1].x - points[0].x       //=>1:更复杂的操作数也能照常工作"3" + "2"                       //=>"32": + 可以完成加法运算也可以作字符串连接JavaScript定义了一些算数运算符的简写形式var count = 0;                  //=>0:定义一个变量count++;                        //=>1:自增1count--;                        //=>0:自减1count += 2;                     //=>2:自增2:和"count = count + 2;"写法一样count *= 3;                     //=>6:自增2:和"count = count * 3;"写法一样count                           //=>6:变量本身也是一个表达式相等关系运算符用来判断两值是否相等不等,大于,小于运算符的运算结果是truefalsevar x = 2, y = 3;               //这里的 = 等号是赋值的意思,不是比较相等x == y                          //=>false:相等x != y                          //=>true:不等x < y                           //=>true:小于x <= y                          //=>true:小于等于x > y                           //=>false:大于x >= y                          //=>false:大于等于"tow" == "three"                //=>false:两个字符串不相等"tow" > "three"                 //=>true:"tw"在字母表中的索引大于"th"false == (x > y)                //=>true:false和false相等逻辑运算符是对布尔值的合并或求反(与或非)(x == 2) && (y == 3)            //=>true:两个比较都是true,&&表示"与"(x > 3) || (y < 3)              //=>false:两个比较不都是true,||表示"或"!(x == y)                       //=>true:! 求反如果JavaScript中的"短语"是表达式的话,那么整个句子就称作语句(statement),在上述代码中,以分号结束的行均是一条语句.