JavaScript入门教程

JavaScript简介
JavaScript语法基础
JavaScript流程控制
JavaScript函数
面向对象编程
JavaScript事件
JavaScript DOM
正则表达式
JavaScript BOM
AJAX

专题分析

浏览器兼容性
JS优化
Web前端开发规范
编辑器推荐
总结和笔记

学习助手

对象参考手册
ECMAScript分析
数据中心
QQ交流群

JS运算符讲解

运算符,通常是容易被忽略的一个内容,但是一些比较古怪的语法现象仍然可能需要用到运算符的结合率或者其作用来进行解释,JavaScript 中,运算符是一定需要注意的地方,有很多具有 JS 编程经验的人仍然免不了被搞得晕头转向。我们在这一节主要讲解这样几个运算符:

中括号运算符([])

中括号([])运算符可用在数组对象和对象上,从数组中按下标取值:
    var array = ["one", "two", "three", "four"];
    array[0]
而[]同样可以作用于对象,一般而言,对象中的属性的值是通过点(.)运算符来取值,如:
var object = {
    field : "self",
    printInfo : function(){
        print(this.field);
    }
}
object.field;
object.printInfo();

但是考虑到这样一种情况,我们在遍历一个对象的时候,对其中的属性的键(key)是一无所知的,我们怎么通过点(.)来访问呢?这时候我们就可以使用[]运算符:
for(var key in object){
    print(key + ":" + object[key]);
}

运行结果如下:
field:slef
printInfo:function (){
    print(this.field);
}

点运算符(.)

点运算符的左边为一个对象(属性的集合),右边为属性名,应该注意的是右边的值除了作为左边的对象的属性外,同时还可能是它自己的右边的值的对象:
var object = {
    field : "self",
    printInfo : function(){
        print(this.field);
    },
    outter:{
        inner : "inner text",
        printInnerText : function(){
            print(this.inner);
        }
    }
}
object.outter.printInnerText();

这个例子中,o