javascript里面的操作符

来源:互联网 发布:爱上不该爱的人 知乎 编辑:程序博客网 时间:2024/05/21 14:57

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(浮点舍入错误)


微笑









原创粉丝点击