一、带操作的赋值运算符
1.+= 执行加法和赋值运算
total+=sales_tax;
//等同于
total=total+sales_tax;
![](https://img-my.csdn.net/uploads/201207/23/1343010409_7447.png)
二、条件运算符
1.三元运算符
greeting = "hello" + (username != null ? username : "there");
//等价于
greeting = "hello";
if(username != null)
greeting += username;
else
greeting += "there";
三、typeof 运算符
1.放在一个运算数之前,返回值是一个字符串,说明此运算数的类型;
2.数字返回“number”,字符串返回“string”,布尔值返回“boolean”,对象、数组和null 返回的都是“object”,对函数返回的是“function”,未定义的返回的是“undefined”
四、数组和对象存取运算符
1.使用[ ] 来存取数组的元素,使用 . 来存取对象的元素;
2. . 左边的是对象,右边的是一个标识符(属性名),必须是该对象的属性或方法的直接量名,而且不需要指明类型
document.LastModified;
navigator.appName;
frame[0].length;
document.write("hello world");
3.如果 [ ] 左边的是一个数组,右边的必须是一个整数
frames[1];
document.forms[i + j];
document.forms[i].elements[j++];
4.如果 [ ] 左边是一个对象,右边应该是一个值为字符串的表达式,他指明该对象的一个属性;
document["LastModified"];
frames[0]['length'];
data["val" + i];