JavaScript的表达式与运算符
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
表达式与运算符
括号(x) [x]中括号只用于指明 x>=y x>y当符合条件时返回 true 值,否则返回 false 值等于、 不等于x==y当 x 等于 y 时返回 true 值,否则返回 false 值x!=y当 x 不等于 y 时返回 true 值,否则返回 false 值位与x&y当两个数位同时为 1 时,返回的数据的当前数位为 1,其他情况都为 0位异或x^y两个数位中有且只有一个为 0 时,返回 0,否则返回 1位或x|y两个数位中只要有一个为 1,则返回 1;当两个数位都为零时才返回零位运算符通常会被当作逻辑运算符来使用。它的实际运算情况是:把两个操作数(即 x 和 y)化成二进制数,对每个数位执行以上所列工作,然后返回得到的新二进制数。由于“真”值在电脑内部(通常)是全部数位都是 1 的二进制数,而“假”值则是全部是 0 的二进制数,所以位运算符也可以充当逻辑运算符。逻辑与x&&y当 x 和 y 同时为 true 时返回 true,否则返回 false逻辑或x||y当 x 和 y 任意一个为 true 时返回 true,当两者同时为 false 时返回 false逻辑与/或有时候被称为“快速与/或”。这是因为当第一操作数(x)已经可以决定结果,它们将不去理会 y 的值。例如,false && y,因为x == false,不管 y 的值是什么,结果始终是 false,于是本表达式立即返回 false,而不论 y 是多少,甚至 y 可以导致出错,程序也可以照样运行下去。 条件c?x:y当条件 c 为 true 时返回 x 的值(执行 x 语句),否则返回 y 的值(执行 y 语句)赋值、 复合运算x=y把 y 的值赋给 x,返回所赋的值x+=y x-=y x*=y x/=y x%=yx 与 y 相加/减/乘/除/求余,所得结果赋给 x,并返回 x 赋值后 像其他所有语言一样,JavaScript 的注释在运行时也是被忽略的。注释只给程序员提供消息。 JavaScript 注释有两种:单行注释和多行注释。单行注释用双反斜杠“//”表示。当一行代码有“//”,那么,“//”后面的部分将被忽略。而多行注释是用“/*”和“*/”括起来的一行到多行文字。程序执行到“/*”处,将忽略以后的所有文字,直到出现“*/”为止。 提示 如果你的程序需要草稿,或者需要让别人阅读,注释能帮上大忙。养成写注释的习惯,能节省你和其他程序员的宝贵时间,使他们不用花费多余的时间琢磨你的程序。在程序调试的时候,有时需要把一段代码换成另一段,或者暂时不要一段代码。这时最忌用 Delete 键,如果想要回那段代码怎么办?最好还是用注释,把暂时不要的代码“隐”去,到确定方法以后再删除也不迟。 注意 请看下例: if (b == 0) alert(a+b); else alert(a-b); if (b == 0) alert(a+b); } else { alert(a-b); } 和 if 语句一样,<语句>只能是一行语句,如果想用多条语句,你需要用语句块。 与其他语言不同,JavaScript 的 for 循环没有规定循环变量每次循环一定要加一或减一,<变量累加方法>可以是任意的赋值表达式,如 i+=3、i*=2、i-=j 等都成立。 提示 适当的使用 for 循环,能使 HTML 文档中大量的有规律重复的部分简化,也就是用 for 循环重复写一些 HTML 代码,达到提高网页下载速度的目的。不过请在 Netscape 中重复进行严格测试,保证通过了才好把网页传上去。作者曾试过多次因为用 for 循环向文档重复写 HTML 代码而导致 Netscape“猝死”。IE 中绝对没有这种事情发生,如果你的网也是只给 IE 看的,用多多的 for 也没问题。 有时候在循环体内,需要立即跳出循环或跳过循环体内其余代码而进行下一次循环。break 和 continue 帮了我们大忙。 break; 本语句放在循环体内,作用是立即跳出循环。 continue; 本语句放在循环体内,作用是中止本次循环,并执行下一次循环。如果循环的条件已经不符合,就跳出循环。 例 if (i == 3 || i == 5 || i == 8) continue; document.write(i); } 如果要把某些数据分类,例如,要把学生的成绩按优、良、中、差分类,我们可能会用 if 语句: result = 'fail'; } else if (score < 80) { result = 'pass'; } else if (score < 90) { result = 'good'; } else if (score <= 100) { result = 'excellent'; } else { result = 'error'; } case r1: (注意:冒号) ... [break;] case r2: ... [break;] ... [default: ...] } 上边的 if 段用 switch 改写就是: case 0: case 1: case 2: case 3: case 4: case 5: result = 'fail'; break; case 6: case 7: result = 'pass'; break; case 8: result = 'good'; break; case 9: result = 'excellent'; break; default: if (score == 100) result = 'excellent'; else result = 'error'; } 该文章在 2010/12/31 10:20:05 编辑过 |
关键字查询
相关文章
正在查询... |