JavaScript 算术运算符

算术运算符用于执行变量与/或值之间的算术运算。
下面的表格解释了这些算术运算符:
给定 y=5

运算符描述例子结果
+x=y+2x=7
-x=y-2x=3
*x=y*2x=10
/x=y/2x=2.5
%求余数 (保留整数)x=y%2x=1
++累加x=++yx=6
--递减x=--yx=4

注意:

  • 加号(+)

    • 两个数字类型的变量相加,得到的是一个数字类型。
    • 一个数字类型和一个字符串相加,得到的是一个字符串。字符串与字符串相加得到的也是字符串,此时的加号相当于字符串连接符。
  • 减号(-)

    • 两个数字类型的变量相减,得到的是一个数字类型。
    • 一个数字类型和一个数字字符串相减,得到的是一个数字类型。
    • 一个数字类型和一个非数字字符串相减,得到的是NaN,NaN是一个数字类型。NaN表示的事非数值。
  • 除号

    • 两个数字类型的变量相除,得到的是一个数字类型。
    • 一个数字类型和一个数字字符串相除,得到的是一个数字类型。
    • 一个数字类型和一个非数字字符串相除,得到的是NaN,是一个数字类型。
    • 0做为除数的时候,得到结果Infinity (无限大),Infinity 是一个数字类型。

    JavaScript 赋值运算符

    下面的表格解释了赋值运算符:
    给定 x=10 和 y=5

    运算符例子等价于结果
    =x=y-x=5
    +=x+=yx=x+yx=15
    -=x-=yx=x-yx=5
    *=x*=yx=x*yx=50
    /=x/=yx=x/yx=2
    %=x%=yx=x%yx=0

逻辑运算符

逻辑运算只有2个结果,一个为true,一个为false.

  • 且(&&):只有两个表达式为true的时候,结果为true,其余全为false。
  • 或(||):只要有一个表达式为true,结果为true,其余全为false。
  • 非(!):取反,表达式为true,取反则为false;表达式为false,取反则为true。

    比较运算符

    比较运算符在逻辑语句中使用,以测定变量或值是否相等,返回值为true或false。
    下面的表格解释了比较运算符:
    给定 x=5,

    运算符描述例子
    ==等于(只比较值,不比较数据类型)x==8 为 false
    ===全等(值和数据类型都比)x===5 为 true;x==="5" 为 false
    !=不等于(只比较值,不比较数据类型x!=8 为 true
    !==不全等于(值和数据类型都比)x!==8 为 true
    >大于x>8 为 false
    <小于x<8 为 true
    >=大于或等于x>=8 为 false
    <=小于或等于x<=8 为 true

三元表达式

表达式?结果1:结果2;
如果表达式结果为true,执行结果1,如果表达式结果为false,执行结果2。

var sum = 520;
var love = (sum === 520)?"520":"1314";

逗号运算符

集体声明变量时使用:var num,str;

优先级

1()
2!、-(负数)、++、-- (正数省略+)(一元运算)
3*、/、%
4+、- (加,减)(二元运算)
5<、<=、<、>= (一级逻辑运算)
6==、!=、===、!==、 (二级逻辑运算)
7&& (三级级逻辑运算)
8ll
9?: (三元运算)
10=、+=、-=、*=、/=、%= (赋值运算)
Last modification:March 7, 2018
If you think my article is useful to you, please feel free to appreciate