javascript学习(一)——基本语法(4)

来源:未知 责任编辑:责任编辑 发表时间:2013-11-26 22:14 点击:

逻辑运算符通常是用来组合条件语句中的比较运算符。表5列出并描述了JavaScript语言中的所有可用的逻辑运算符。

表5. 逻辑运算符

运算符描述

&&与

||或

! 非

现在在变量和运算符方面你已经有些经验了,是时候了解如何创建一种比简单的变量有着更多存储内容的机制了。

数组

数组类似于变量,但不同之处在于它们可以把多个值和表达式放在一个名称之下。把多个值存放在一个变量中,这种做法造就了数组的强大。你可存放在 JavaScript数组中的数据的类型和数量都没有限制,在脚本中声明数组之后,你就可以随时访问数组中的任何项的任何数据。虽然数组可以保存 JavaScript语言的任何数据类型,包括其他数组,但最常见的做法是,把相类似的数据存储在同一个数组中,并给它指定一个与数组项有关联意思的名称。清单11提供的例子使用了两个独立的数组来各自存放相类似的数据。

清单11. 把相类似的值存放在数组中


var colors = new Array("orange", "blue", "red", "brown");   
var shapes = new Array("circle", "square", "triangle", "pentagon");  
var colors = new Array("orange", "blue", "red", "brown"); 
var shapes = new Array("circle", "square", "triangle", "pentagon"); 

正如你见到的那样,是可以把所有的这些数据项都保存在一个数组中,但这是不符合逻辑的,且有可能会在以后给脚本带来问题,比如说在识别数组中存放的是什么数据时。

访问数组中的值很容易,但这里有一个陷阱存在。数组的ID总是从0而不是从1开始的,在第一次使用的时候你可能会有些困惑。ID从0开始递增,例如0、1、2、3等。要访问数组项的话你就必须要使用它的ID,其指向子项在数组中的位置(清单12)。

清单12. 把相类似的值保存在一个数组中


var colors = new Array("orange", "blue", "red", "brown");    
document.write("Orange: "+ colors[0]);   
document.write("Blue: "+ colors[1]);   
document.write("Red: "+ colors[2]);   
document.write("Brown: "+ colors[3]);  
var colors = new Array("orange", "blue", "red", "brown");  
document.write("Orange: "+ colors[0]); 
document.write("Blue: "+ colors[1]); 
document.write("Red: "+ colors[2]); 
document.write("Brown: "+ colors[3]); 

也可以给数组中的某个位置赋值,或是更新数组中的某项的值,就像前面访问数组中的项的做法一样(清单13)。

清单13. 给数组中的特定位置赋值


var colors = new Array();   
colors[0] = "orange";   
colors[1] = "blue";   
colors[2] = "red";   
colors[3] = "brown";   
document.write("Blue: "+ colors[1]);   // 把blue更新成purple  colors[1] = "purple";   
document.write("Purple: "+ colors[1]);  

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Gb2312转utf-8编码的方法(vbs+js)
  • 如何使用Ajax技术开发Web应用程序(1)
  • js跳转路径问题
  • JavaScript模仿桌面窗口
  • 用js检测两个线段是否相交
  • 我知道的JavaScript -- 设计模式(桥接)应用之 – 验证器
  • 运用JavaScript构建你的第一个Metro式应用程序(on Windows
  • 我是如何去了解jquery的(六),案例之幻灯片轮换
  • Jquery封装幻灯片效果
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1