Chinaunix首页 | 论坛 | 博客
  • 博客访问: 24614
  • 博文数量: 25
  • 博客积分: 1010
  • 博客等级: 少尉
  • 技术积分: 270
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-22 20:04
文章分类

全部博文(25)

文章存档

2011年(1)

2009年(24)

我的朋友
最近访客

分类: Java

2009-08-14 17:25:38

三、变量与表达式和操作符
1、JavaScript中的变量命名规则
l         变量名中可以包含数字0-9、大写或小写的拉丁字母和下划线。
l         变量名的首字符必须为字母或下划线。
l         变量名对字母的大小写敏感。
l         变量名的长度必须在一行内。
l         变量名中不能有空格与其它标点符号。
创建变量:采用var进行定义
var anumber = 137;      //变量的值是一个数        
var anumber1=2;        
var astring = “1”;     // 变量的值也可以是一个字符串 
var astring1=“hello”;
2、表达式
xx=astring1+astring     //结果是x=“hello1”
xx=anumber+anumber1    //结果是xx=139
xx=anumber+astring     //结果是xx=“1371”
3、操作符
l         赋值操作符: =、+=、-=、*=、 /=、%=、<<=、>>=、>>>=、&=、^=、|=;
l         条件表达式: status = (age >= 18) ? "adult" : "minor";
l         算数操作符: +、- 、* 、/ 、% 、++和--,y = ++x;
l         位逻辑运算符:&、|、^; <<、 >>、 >>>
l         布尔操作符: &&、||、!
l         比较操作符: 有 ==、>、>=、<、<=、!=;
l         连接操作符 + 用于连接两个字符串: x= "Hello "; y= "World!"; x + y 为 "Hello World!"
4、JavaScript中的对象数组
(1)对象数组概述
JavaScript中没有提供像其它语言具有明显的对象数组类型,但可以通过function定义一个数组,并使用new对象操作符创建一个具有下标的数组。从而可以实现在对象数组中存储任何数据类型的数据。
(2)定义对象的数组
function arrayName(size)
{
this.length=size;
for(var X=; X<=size;X++)
        {
this[X]=0;
        }
reture this;
}
其中arrayName是定义数组的名称,size是有关数组大小的值(1-size),即数组元素的个数。通过for循环对一个当前对象的数组进行定义,最后返回这个数组。从中可以看出,JavaScript中的数组是从1到size,这与其它0到size的数组表示方法有所不同,当然你可根据需要将数组的下标由1到size调整到0到size-1,可由下列实现:
function arrayName (size)
    {
for (var X=0; X<=size;X++)
        {
this[X]=0;
        }
this.lenght=size;
        return this;
    }
从上面可以看出该方法是只是调整了this.lenght的位置,该位置是用于存储数组的大小的。从而调整后的数组的下标将与其它语言一致。
 
(3)创建对象数组实例
一个数组定义完成以后,还不能马上使用,必须为该数组创建一个数组实例:
Myarray=new arrayName(n);
    并赋于初值:
Myarray[1]=“字串1”;
Myarray[2]=“字串2”;
Myarray[3]=“字串3”;
一旦给数组赋于了初值后,数组中就具有真正意义的数据了,以后就可以在程序设计过程中直接引用。
 
(4)内部对象数组
在JavaScript中,为了方便内部对象的操作。可以使用窗体(Forms)、框架(Frames)、元素(element)、链接(links)和锚(Anchors)数组实现对象的访问。
 anchors[]:使用《A name=“anchorName“》标识来建立锚的链接。
 Forms[]:在程序中使用多表单时建立该数组。
 Elements[]:在一个窗口中使用多个元素时建立该数组。
 Frames[]:建立框架时使用该数组
小知识:检查变量是否为空
有时候,我们要对js变量的有效性进行检查。就是通常所说的变量是否为空。在js里,变量是否为""是一个比较模糊的概念。为什么呢?因为实际上很多时候我们并不想知道变量是真的为空还是什么来着,我们只要知道它是不是“存在”,也许这样说还是不准确,来看看这些代码就了解了:
var a = new Date();
print(a?true:false);
输出: true
 
var b = null;
print(b?true:false);
输出: false
 
var c = "hello";
print(c?true:false);
输出: true
 
var d = true;
print(d?true:false);
输出: true
 
var e = "";
print(e?true:false);
输出: false
 
var f = 1;
print(f?true:false);
输出: true
 
var g = 0;
print(g?true:false);
输出: false
 
var xx;
print(xx?true:false);
输出: false   
阅读(379) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~