免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1171 | 回复: 0
打印 上一主题 下一主题

JavaScript培训日志☆3 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-08-14 17:25 |只看该作者 |倒序浏览
三、变量与表达式和操作符
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
        {
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
        {
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“》标识来建立锚的链接。
 links[]:使用来定义一个越文本链接项。
 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   


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/101620/showart_2027548.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP