JS中的操作符
我们先普及下概念,什么是操作符
1. 操作符是嵌在每一条指令中的,换句话说,指令系统的每一条指令都有一个操作符。我理解是计算机系统中的术语。
如=(赋值),==(判断相当),+,- 等等。
1.
java操作符
2.c语言操作符
3.c++操作符
4.c#操作符
5.perl操作符
6.python操作符
7.javascript操作符
8.位操作符
9.
布尔操作符
10.
作用域操作符
11.一元操作符
12.二元操作符
13.三元操作符
我们主要看下javascript的操作符

一。一元操作符
只能操作一个值的操作符叫做一元操作符,一元操作符在ECMAscript中是最简单的操作符
1.递增和递减操作符
在jacascript中的一元操作符是借鉴C,我分为两个版本,前置类型和后置类型,前置类型是操作变量之前的,后置操作符是操作变量之后的
前置操作符(++和--)
var age=29;
++age//此时的age 为30
通俗点前置操作符就是自己本身的值+1 其实++age与age+age+1是相等的,我们在一则运算来具体的理解
var age=2;
var anotherAge=++age+1;
alert(age) ;//3
alert(anotherAge) //4
从上面的例子中我们可以看见,有++的时候值本身自己增加1再参与运算, --的操作运算是跟++的运算是一样的
而在这种前置递增和递减的操作时,变量的值都是在语句被求值之前改变的(在计算机领域,这种情况被称为负效应)
2.后置操作符
所谓的后置操作符就是操作符号在值的后面,比如22++,和22--它和前置操作符的区别在于他们不会自己先自身+1我们来看一下例子
var age=2;
var twoAge=20;
var threeAge=age--+twoAge; //22
var fourAge=age+twoAge; //21
此时threeAge的值等于22的原因是它会先参与运算,再改变自身的值,fourAge的结果因为在参与到第三个运算后执行本身的值自减1 所以得到了21
在上述的四种操作符不仅适用于整数,还适用于 字符串,布尔值,浮点值和对象他们的详细规则如下
1.
在应用于一个有效数字字符的字符串时,现将其改变为数字值在进行+-1的操作,字符串变量变成数值变量
var a1="29";
a1++=29 //将字符串转化为数值
2.如果在一个不包含有效数字的字符串时,将变成NaN
var a="ww";
var a2=a++;
alert(a2) //NaM
3. 在布尔类型true 和false中,先变成1和0在进行运算,(true为1 false为2)
var a=true;
a++ //2
4.在执行浮点数值时,执行加减1的操作
var a=1.1;
a++ // 0.100000000000000009(浮点舍入错误)
