如何测试变量是否引用coffeescript中的数字?

时间:2015-04-16 14:52:57

标签: coffeescript

简单问题:如何测试变量是否引用coffeescript中的数字?无法在docs中找到答案。

3 个答案:

答案 0 :(得分:2)

严格来说,您可以使用

测试变量类型(这似乎就是您所要求的)
typeof n is 'number' and isFinite n

请注意,这不会转换字符串等,只是直接检查它是否已经是有限数字。

答案 1 :(得分:0)

如果您不反对使用库,则下划线/ lodash提供了很好的实用功能。

_.isNumber 要么 _.isFinite (取决于您是否希望InfinityNaN被归类为数字)

答案 2 :(得分:-1)

您可以拥有全局功能: isNumber: (n) -> return not isNaN(parseFloat(n)) and isFinite(n) 并使用它: is_number = isNumber('123') 如果参数不是NaN且不是true,则返回infinity。否则返回false