运算符
JS中为我们定义了一套对数据进行运算的运算符。
这其中包括:算数运算符,位运算符,关系运算符。
算数运算符
算数运算符就是进行算术的运算符。
js中为我们提供了多种运算符
+:加法,-:减法,*:乘法,/:除法,%:取模,++(前置):自增,++(后置):自增,--(前置):自减
--(后置):自减,
自增自减
自增++,自减--
自增和自减分为前置运算和后置运算
例如:
前置自增:++a,后置自增:a++、
前置减减:--a,后置减减:a--
运算符在前置时,表达式值等于变量原值。
运算符在后置是,表达式值等于变量变更以后的值。
逻辑操作符
一般情况下使用逻辑运算符会返回一个布尔值
逻辑运算符主要有三个:非、与、或
在进行逻辑操作时如果操作数不是布尔类型则会将其转换布尔类型在进行计算。
非使用符号 ! 表示,与使用&& 表示,或使用|| 表示。
非
非运算符使用 ! 表示。
非运算符可以应用于任意值,无论值是什么类型,这个运
算符都会返回一个布尔值。
非运算符会对原值取反,比如原值是true使用非运算符会
返回false,原值为false使用非运算符会返回true。
与
与运算符使用&&表示。
与运算符可以应用于任何数据类型,且不一定返回布尔值。
对于非布尔值运算,会先将非布尔值转换为布尔值。
对布尔值做运算时,如果两个值都为true则返回true, 否则返回false。
非布尔值时:如果两个都为true,则返回第二个值,如果两个值中有false则返回靠前的false的值。
或
或运算符使用 || 表示。
或运算符可以应用于任何数据类型,且不一定返回布尔值。
对于非布尔值运算,会先将非布尔值转换为布尔值。
对布尔值进行运算时,如果两个值都为false则返回false, 否则返回true。
非布尔值时:如果两个都为false,则返回第二个值,否则返回靠前true的值。
赋值运算符
简单的赋值操作符由等于号 ( = )表示, 其作用就是把右侧的值赋给左侧的变量。
如果在等于号左边添加加减乘除等运算符,就可以完成复合赋值操作。
+=、*=、-=、/=、%=
比如:a+=10和a=a+10是一样的
关系运算符
这几个运算符都返回一个布尔值。用来表示两个值之间的关系是否成立。
5 >10false
5 <10true
5<= 10 true
5 >=10false