(7)JavaScript学习笔记 - 运算符(续)

来源:岁月联盟 编辑:exp 时间:2012-07-23

一、带操作的赋值运算符

1.+= 执行加法和赋值运算

[javascript]
total+=sales_tax; 
//等同于 
total=total+sales_tax; 

 

二、条件运算符
1.三元运算符
[javascript] 
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. . 左边的是对象,右边的是一个标识符(属性名),必须是该对象的属性或方法的直接量名,而且不需要指明类型

[javascript] 
document.LastModified; 
navigator.appName; 
frame[0].length; 
document.write("hello world"); 

3.如果 [ ] 左边的是一个数组,右边的必须是一个整数

[javascript] 
frames[1]; 
document.forms[i + j]; 
document.forms[i].elements[j++]; 

4.如果 [ ] 左边是一个对象,右边应该是一个值为字符串的表达式,他指明该对象的一个属性;

[javascript]  www.2cto.com
document["LastModified"]; 
frames[0]['length']; 
data["val" + i]; 


 

作者:dxh_0829