对于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
的数据类型为数字。