在 ClojureScript 中,
int?
和 integer?
和 number?
和有什么不一样?
number?
相当于 JS 中的 typeof x === 'number'
。
integer?
这样做,另外还检查它是否不是 NaN,不是 Infinity,并且没有小数部分(即常规整数值,而不是浮点数)。
int?
是对 integer?
、goog.math.Integer
的一个实例和 goog.math.Long
的一个实例的析取。
所有功能的源代码都非常简单 - 我绝对建议您查看它。