您当前位置:网站首页 >> 编程开发 >> JavaScript >> JavaScript运算符实例详解

JavaScript运算符实例详解

2013-10-10 15:02:29 来源:奇库斯(QCOOLS) 浏览:216
关键字:Ja|av|va|aS|Sc|cr|ri|ip|pt|t运|运算|算符|符实|实例|例详|详解

内容提要:

  根据处理对象的数目:
  单元运算符;
  二元运算符;
  三元运算符。
  根据功能:
  赋值运算符;
  =  +=  -=  *=  /=  %=(取余)
  算术运算符;
  +  -  *  /  %(取余)  ++(递增)  --(递减) -
  例1:
<S

  根据处理对象的数目:
  单元运算符;
  二元运算符;
  三元运算符。
  根据功能:
  赋值运算符;
  =  +=  -=  *=  /=  %=(取余)
  算术运算符;
  +  -  *  /  %(取余)  ++(递增)  --(递减) -
  例1:
<Script>
var x = 11; 
var y = 5;
with (document) {
     write("x = 11, y = 5");
     write("<LI>x + y 是 ", x + y);
     write("<LI>x - y 是 ", x - y);
     write("<LI>x * y 是 ", x * y);
     write("<LI>x / y 是 ", x / y);
     write("<LI>x % y 是 ", x % y);
     write("<LI>++ x 是 ", ++ x);
     write("<LI>-- y 是 ", -- y);
}
</Script>
例2:
<BR><Script> <BR>var x = y = 3;  <BR>with (document) { <BR>     write("x = 3, y = 3 <br>"); <BR>     write("若x = y++ 运算之后:"); <BR>     x = y++;//y→x,y+1→y <BR>     write("x 是 ", x, "; y 是 ", y, "<br>"); <BR>     write("再作x = ++y 运算:"); <BR>     x = ++y;//y+1→x,y+1→y <BR>     write("x 是 ", x, "; y 是 ", y); <BR>} <BR></Script>

字符串运算符;
  +  +=
  比较运算符;
  ==  !=  ===(值及类型)  !==(值及类型)
  <  <=  >  >=
  例:<BR><Script> <BR>var x = 5; //x 是数值5 <BR>var y = '5'; //y 是字符串5 <BR>var z = 6; //x 是数值6 <BR>with (document) { <BR>     write("x = 5, y = '5', z = 6"); <BR>     write("<LI>x == y 吗?", x == y); <BR>     write("<LI>x === y 吗?", x === y); <BR>     write("<LI>x != y 吗?", x != y); <BR>     write("<LI>x !== y 吗?", x !== y); <BR>     write("<LI>x <= z 吗?", x <= z); <BR>     write("<LI>y <= z 吗?", y <= z); <BR>     //类型自动转换 <BR>} <BR></Script>

逻辑运算符;
  &&  ||  !
  例1:<BR><Script> <BR>var t = true; <BR>var f = false; <BR>with(document) { <BR>write("<OL><LI>true && true 的结果是 ", t && t); <BR>write("<LI>true && false 的结果是 ", t && f); <BR>write("<LI>false && true 的结果是 ", f && t); <BR>write("<LI>false && false 的结果是 ", f && f); <BR>write("<LI>true && (1==1) 的结果是 ", t && (1==1)); <BR>write("<LI>false && 'A' 的结果是 ", f && 'A'); <BR>write("<LI>'A' && false 的结果是 ", 'A' && f); <BR>write("<LI>true && 'A' 的结果是 ", t && 'A'); <BR>write("<LI>'A' && true 的结果是 ", 'A' && t); <BR>write("<LI>'A' && 'B' 的结果是 ", 'A' && 'B'); <BR>     //&&:有一个不是逻辑值,只要第一个操作数的值为flase,则返回第一个操作数的值flase,否则,返回第二个操作数的值 <BR>} <BR></Script>

例2:
<BR><Script> <BR>var t = true; <BR>var f = false; <BR>with(document) { <BR>write("<OL><LI>true || true 的结果是 ", t || t); <BR>write("<LI>true || false 的结果是 ", t || f); <BR>write("<LI>false || true 的结果是 ", f || t); <BR>write("<LI>false || false 的结果是 ", f || f); <BR>write("<LI>true || (1==1) 的结果是 ", t || (1==1)); <BR>write("<LI>false || 'A' 的结果是 ", f || 'A'); <BR>write("<LI>'A' || false 的结果是 ", 'A' || f); <BR>write("<LI>true || 'A' 的结果是 ", t || 'A'); <BR>write("<LI>'A' || true 的结果是 ", 'A' || t); <BR>write("<LI>'A' || 'B' 的结果是 ", 'A' || 'B'); <BR>     //||:有一个不是逻辑值,只要第一个操作数为的值true、字符或非零的数字,则返回第一个操作数的值,否则,返回第二个操作数的值 <BR>} <BR></Script>

例3:<BR><Script> <BR>with(document) { <BR>     write("<LI>!true 的结果是 ", !true); <BR>     write("<LI>!false 的结果是 ", !false); <BR>     write("<LI>!'A' 的结果是 ", !'A'); <BR>     write("<LI>!0 的结果是 ", !0);} <BR></Script>

  逐位运算符;
  特殊运算符。
  1、new运算符:创建对象(实例)
  格式:对象名称=new 对象类型(参数)
  2、this运算符:表示当前对象
  格式:this[.属性]
  例:<BR><Script> <BR>function validate(obj) { <BR>     alert("你输入的值是:"+ obj.value); <BR>} </Script><BR>请输入任意字符:<BR> <BR><INPUT TYPE="text" onKeyup="validate(this)">

 3、条件运算符:三元运算符
  格式:<条件表达式> ? 第一个值:第二个值
  例:<BR>NS = (document.layers) ? 1 : 0; <BR>IE = (document.all) ? 1: 0;  <BR>window.screen.width>800 ? imgheight=100:imgheight=100 <BR>window.screen.width>800 ? imgleft=15:imgleft=122  <BR><Script> <BR>function showSex() { <BR>onOroff = document.forms[0].sex[0].checked <BR>status = (onOroff)? "帅哥" : "美女" <BR>alert("Hello! " + status) <BR>} <BR></Script><BR>请输入你的性别: <BR><FORM onClick=showSex()> <BR><INPUT TYPE=radio NAME=sex>男生 <BR><INPUT TYPE=radio NAME=sex>女生 <BR></FORM> <BR>



相关文章
发表评论
网名:
评论:
验证:
共有0人对本文发表评论查看所有评论(仅供表达个人看法,并不表明本站同意其观点或证实其描述)
赞助商链接
点击排行