常见的算术运算符:
加 +
减 -
乘 *
除 /
幂 ** 2**3 2的三次方 2*2*2 =2**3
余数 % 7%3 7/3 =2 。。。。1
变量没有赋值时,变量的值是不会发生变化。
a = a + 1; 等效于 a+=1;
+=
-=
*=
/=
%=
自增自减运算符
自增自减是一元运算符的一种。
一元运算符:只能操作一个数值的运算符就叫做一元运算符。
自增:自身的值上+1
变量++
++变量
自减:自身的值上减-1
变量--
--变量
【共同点】最终结果都是一样的,自增都是+1,自减都是-1;
【区别】
在参与运算时,
++在变量前面时,会先改变变量的值,用改变后的值去进行运算。
++在变量的后面时,会用自身的值去运算,运算完成后,在改变自身的值。
比较运算符;
用于比较两个值的大小关系,返回一值是一个布尔值。
大于
<小于
=大于等于
<=小于等于
==相等
===严格相等
!=不相等
!==严格不相等
字符串之间的比较:
按照字典排序比较的。(实际上按照编码顺序来排序的)小写的字母比大写的字母排序高。
比较的步骤:
1.比较首字母的大小,首字母大的就大,首字母小的就小。
2.如果首字母相等,则比较下一个字符,直到字符串结束或者分出大小。
3.如果两个字符串的字符数相等,则两个字符串相等,如果未结束,还有字符的字符串比较大小。
不同类型的比较:
js会将其先转换为数字,在比较大小。
【注意】字符串如果不能转数字,与其他的值都是false=0=错。
逻辑运算符:
一般用来做条件判。
!取反
&& 与 =和
【运算符规则】如果第一个运算子的布尔值为true=1=对,则返回第二个云算子的值。如果一个运算子的布尔值为fasle=0=错,则直接返回第一个运算子的值,而且,不会执行第二个云算子。
如果两个都是true=1=对,返回true,只要一个fasle=0=错,返回的就是fasle。
|| 或
【运算规则】如果第一个云算子的布尔值为true,则返回第一个值,而且不执行第二个云算子。如果第一个云算子的布尔值为fasle,则返回第二个的值。
如果两个都是fasle,返回fasle,只要有一个true,返回的就是true。
三元运算符:三目
表达式1? 表达式2: 表达式3
表达式1世纪一个条件:值为Boolean=数字类型。
若表达式1的值为true=对,则执行表达式2的操作。
若表达式1的值为fasle=错,则执行表达式3的操作。
三元案列
<script>
var num = prompt("请输入一个数字!");
console.log(num<10?"0"+num:num);
</script>