isFinite(args)是一个JavaScript函数,如果args可以是整数,则返回true

> isFinite(3)

=>> true

> isFinite("3")

=>> true

> isFinite("az")

==>> false


我的问题是:isFinite()的常规用法是什么?
如果没有等效项,则满足isFinite()的正则表达式是什么

最佳答案

假设您要检查某物是否为或可以为Integer(并且不像Number.isFinite方法那样是有限的),则可以执行以下操作:

def isInteger( a ) {
    a instanceof Integer || a instanceof String && a.isInteger()
}

assert isInteger( 3 )    == true
assert isInteger( '3' )  == true
assert isInteger( 'az' ) == false
assert isInteger( 4.5 )  == false

关于javascript - 与JavaScript isFinite()等效的Groovy,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18493191/

10-13 03:34