山地人

课05.数字和操作符

山地人
山地人
2021-05-13

在JavaScript中,只有一种和数字相关的类型Number

不管是整数还是浮点数,都是Number类型。

我们可以使用typeof运算符来检查变量的类型。

你可以尝试 + - * / % **这些运算符。

运算符解释
+加法运算符
-减法运算符
*乘法运算符
/除法运算符
%求余数运算符
**幂运算符

自增和自减运算

++count;
count++;
--count;
count--;

++--运算符,可以放在变量前或者变量后,但是效果是有区别的。

下面对count进行后++操作,看两次输出的结果有什么区别?

你可以再试试,把++放到count之前,然后测试下运行的结果。

结论

  • count:当次返回的结果是运算前的旧结果。

  • count:当次返回的结果是运算后的新结果。

  • 对于--操作,也是类似的结果。

赋值运算符

let count = 10;

这里的=是赋值号,作用是把后面的10赋值给前面的变量count,赋值后,count就获得了值10。

复合赋值运算符

运算符说明举例等价于
+=加法赋值a = a + 5a += 5
-=减法赋值a = a - 5a -= 5
*=乘法赋值a = a * 5a *= 5
/=除法赋值a = a / 5a /= 5

比较运算符

运算符说明举例
===严格等于a === b
!==严格不等a !== b
<小于a < b
>大于a > b
<=小于等于a <= b
>=大于等于a >= b

下面是非严格等于==和严格等于===的两个例子,对比两种比较的差异。

==的比较是比较宽松的,对于不同的类型,比如上面的aNumber类型,bString类型,在比较时,会先把string类型的b转换成number类型再进行比较。

所以第一个a == b比较的结果为true,而a === b是严格比较,只要类型不一致就直接返回false,所以第二个结果返回的是false

下面是a和b使用不同的比较运算符的结果。

小结

学完本篇互动教程,如果你觉得体验不错,可以把网页链接发送给你的小伙伴,让他/她也来感受一下。当然,你也可以继续看看网站上其他的的互动教程,希望`idev365`能够给你带来收获。

学习教程的过程中碰到了问题,或者对idev365有什么改进意见和想法,欢迎加入idev365微信内测群,和山地人交流你的想法。