运算符
根据操作数的不同,可分为:一元运算符、二元运算符、三元运算符
-
运算符 = 用于给 JavaScript 变量赋值。
算术运算符 + 用于把值加起来。 -
运算符 = 用于赋值。
运算符 + 用于加值。
<script language=""javascript>
var a=1;
var b=2;
var c=3;
var sult=a+b-c;
alert("a+b-c的运算结果: "+sult)
</script>
比较运算符
比较运算符通过连接·操作数来组成比较表达式。比较运算符的基本操作过程是:首先对操作符进行比较,然后返回一个布尔值true或false.
在javascript中常用的比较运算符有:
> 大于
> 小于
<= 小于等于
>= 大于等于
== 等于(只根据表面值进行判断,不涉及数据类型)
=== 绝对等于(同时根据表面值和数据类型进行判断)
!= 不等于(只根据表面值进行判断,不涉及数据类型)
!== 不绝对等于(同时根据表面值和数据类型同时进行判断。)
这里使用比较运算符中的等于“==”、“&&”、和或“||” 运算符来实现对方向键盘的屏蔽。
<script language="javascript">
function Keydown.(){
if((event.altKey)&&(event.KeyCode==37)||(event.KeyCode==39))){
event.returnValue=false;
alert("这里禁止使用Alt+方向键<--或方向键-->");
}
}
算术运算符
+, -, /, %(取余)
++, – (自增,自减)
var a=3+5;
var b=3
console.log(a);
console.log(a+b); //字符串执行时,执行拼接操作,结果为string; 数字型字符串也可以执行算数运算
var a='你好';
var b=10;
console.log(a*b); //输出NaN NaN不是一个数值
字符串类型拼接操作
只要一个为字符串类型,运算为字符串类型,执行拼接操作
var a=10;
var b='你好';
var c='9';
var d=true;
console.log(a+b); //输出10你好
console.log(a-c,typeof (a-c); // a-c输出 1 typeof (a-c)输出 'number'
关系运算符
得到的结果是boolean值。
只有true 或false.
逻辑运算符
得到的结果是boolean值。
&&, ||, ! (与或非)
&& 逻辑与
|| 逻辑或
! 取反 (非真就是假)
!= 不等于
?: 三目运算符
== 等于
&= 与运算后赋值
三目运算符的格式如下:
操作数?结果1:结果2
//若操作数的结果为真,则表达式的结果1,否则为结果2
赋值运算符
最基本的赋值运算符是等于号"=",用于对变量进行赋值,其他运算符都可以和赋值运算符"="联合使用,构成组合赋值运算符。
= 将右边表达式的赋值给左边的变量
+= 将运算符左边的变量加上右边表达式的赋值给左边的变量。
-= 将运算符左边的变量减去右边表达式的赋值给左边的变量。
*= 将运算符左边的变量乘以右边表达式的赋值给左边的变量。
/= 将运算符左边的变量除以右边表达式的赋值给左边的变量。
%= 将运算符左边的变量用右边表达式的值求模,并将结果赋给左边的变量。
<script language="javascript">
var a=1,b=2;
document.writeln("a=1,b=2");
document.writeln(" ");
document.write("a+=b = "); a+=b; document.writeln(a);
document.write("b+=a = "); b+=a; document.writeln(b);
document.write("a-=b = "); a-=b; document.writeln(a);
document.write("a*=b = "); a*=b; document.writeln(b);
</script>
typeof运算符
typeof运算符返回其操作数当前的数据类型。这对于判断一个变量是否已被定义特别有用。
应用typeof运算符返回当前操作数的数据类型,代码如下:
typeof true
typeof运算符吧类型信息用字符串返回。typeof运算符的返回值有6种:
number string 、boolean、 object、 function、undefined
new运算符
可以使用new运算符来创建一个新对象,其语法格式如下:
new consructor【(arguments)】
//constructor:必选项 对象的构造函数。如果构造函数没有函数,则可以省略圆括号。
// arguments: 可选项 任意传递给新对象构造函数的参数。
应用new 运算符来创建新对象,其地面如下:
Object =new Object;
Array2 = new Arrat();
Date =new Date ("August 8 2008");
运算符的优先级
javascript 运算符有明确的优先级与结合性。优先级较高的运算符将优先级较低的运算符进行运算。结合性是指具有优先等级的运算符将按照怎样的顺序进行运算。
下面将使用运算符()来改变优先级的实例。
程序代码如下:
<script language="javascript">
var a=1=2*3; //按自动优先级计算
var b=(1+2)*3 //使用()改变运算优先级
alert("a="+a+"\nb="+b); //分行输出结果
</script>
其它运算符:
(1)逗号运算符:逗号运算符可以在一条语句中执行多个操作。
var box = 100, age = 20, height = 178; //多个变量声明
var box = [1,2,3,4,5]; //[1,2,3,4,5],数组的字面量声明
(2)三元条件运算符:三元条件运算符其实就是后面将要学到的 if 语句的简写形式。
var box = 5 > 4 ? '对' : '错'; //对,5>4 返回 true 则把'对'赋值给 box,反之。
表达式
表达式是 一个语句集合,像一个组一样,计算结果是一个单一的值,该值可以是boolean、number、string、function、object
5.96 //数值字面量
‘Lee’ //字符串字面量
true //布尔值字面量
null //空值字面量
/Java/ //正则表达式字面量
[1,2,3] //数组字面量、数组表达式
function(n) {return x+y;} //函数字面量、函数表达式
box + 5.96 //加法运算的表达式
typeof(box) //查看数据类型的表达式
box > 8 //比较运算表达式