js的一些计算问题

对于js的一些计算问题做一些笔记

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