三、变量与表达式和操作符
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) |