对于js的一些计算问题做一些笔记
- 声明但不赋值时,变量默认为
undefined。 undefined进行任何数学计算,结果为NaN。NaN不等于NaN。NaN转化为布尔值为false,!NaN为true。true转换为数字,为数字1。NaN进行任何数学计算,结果为NaN。- 数字和字符串相加,
+号含义为连字符。 - 数字和字符串相减(或乘除取余)运算,
会将字符串转换为数字,再进行计算。 0/0的值为NaN。1/0,得到Infinity(正无穷)。-1/0,得到-Infinity。Infinity和Infinity是相等的,同理-Infinity和-Infinity也是相等的。Infinity除以任何数字(非Infinity),结果为Infinity。Infinity/Infinity为NaN。- 任何数字除以
Infinity(非Infinity),结果为0/-0。 Infinity的数据类型为数字。