@*操作符是用于在JavaScript中指定一定动作的符号。
看下面这段JavaScript代码。
sum = numa + numb;
其中的"="和"+"都是操作符。
JavaScript中还有很多这样的操作符,例如,
算术操作符(+、-、*、/等),比较操作符(<、>、>=、<=等),
逻辑操作符(&&、||、!)。
注意: 1、“=” 操作符是赋值,不是等于。
2、"+"算术操作符 算术运算符主要用来完成类似加减乘除的工作,
在JavaScript中,“+”不只代表加法,还可以连接两个字符串
mystring = "Java" + "Script"; // mystring的值“JavaScript”这个字符串
*@
@*3-4 自加一,自减一 ( ++和--)
算术操作符除了(+、-、*、/)外,还有两个非常常用的操作符,
自加一“++”;自减一“--”。首先来看一个例子:
*@
var mynum = 10;
mynum++; //mynum的值变为11
mynum--; //mynum的值又变回10
@*上面的例子中,mynum++使mynum值在原基础上增加1,
mynum--使mynum在原基础上减去1,其实也可以写成:*@
mynum = mynum + 1;//等同于mynum++
mynum = mynum - 1;//等同于mynum--
/*3-5 操作符优先级*/
//我们都知道,除法、乘法等操作符的优先级比加法和减法高,例如:
var numa=3;
var numb = 6;
jq= numa + 30 / 2 - numb * 3; // 结果为0
//如果我们要改变运算顺序,需添加括号的方法来改变优先级:
var numa = 3;
var numb = 6;
jq= ((numa + 30) / (2 - numb)) * 3; //结果是-24.75
//操作符之间的优先级(高到低):
//算术操作符 → 比较操作符 → 逻辑操作符 → "="赋值符号
// (+,-,*,/,++,--,%) (<,>,==,===,<=,>=,!=) (&&,||,!)
var a=5, b, sum;
var b = 100 % 7;//余数为2
sum = a > b && a * b > 0;//1(true)
console.log(sum);
sum = ((++a) + 3) / (2 - (--b)) * 3;//计算值
console.log(sum);
@*(1)"+"号不但可以将两个数据相加,还可以用来连接字符串*@
var name=" Tom ";
var age=22;
var person="My name is "+name+" ! I'm "+age+" ! ";
alert(person);
@*保存并运行代码,显示 My name is Tom ! I'm 22 !上面的例子中,
有字符串,也有数值。当字符串和数值进行混合运算时,JavaScript 会自动
判断“ + ”号的作用,是相加运算,还是连接字符串。如果是连接字符串,
数值也将被转换为字符串。*@
@*(2)对自加(++)和自减(--)*@
@*自加(++)和自减(--)运算符放置在操作数的前面和后面含义不同。放在
操作数前面(前自加 / 前自减),先对操作数进行加1(减1),再进行运算;
放在操作数后面(后自加 / 后自减),先进行运算,再对操作数加1(减1)。*@
var x=5;
var y=++x; // 前自加,赋值后 x 的值为 6
var z=x++; // 后自加,赋值后 x 的值为 7
var m = --x;// 前自减,赋值后 x 的值为 6
var n = x--; // 后自减,赋值后 x 的值为 5
@*<p onclick="alert(y);">显示 y 的值</p>
<p onclick="alert(z);">显示 z 的值</p>
<p onclick="alert(m);">显示m 的值</p>
<p onclick="alert(n);">显示 n 的值</p>*@
@*保存并运行代码,依次点击四段文本,都显示 6 。
对于 y ,x (x=5)加 1 后的值变为 6 ,再将 x 的值传递给 y 。
对于 z ,先将 x 的值(x=6)传递给 z ,再对 x 加 1 ,值变为 7。
对于 m ,x (x=7)减 1 后的值为 6,再将 x 的值传递给 m 。
对于 n ,先将 x 的值(x=6)传递给 n ,再对 x 减 1,值变为 5 。*@
@*运算符缩写
+= x+=y x=x+y
-= x-=y x=x-y
*= x*=y x=x*y
/= x/=y x=x/y
%= x%=y x=x%y*@
JavaScript操作符
最新推荐文章于 2021-12-24 21:18:12 发布