Есть ли лучший способ получить тип переменной в JS, чем typeof
? Он отлично работает, когда вы делаете:
> typeof 1
"number"
> typeof "hello"
"string"
Но это бесполезно, когда вы пытаетесь:
> typeof [1,2]
"object"
>r = new RegExp(/./)
/./
> typeof r
"function"
Я знаю instanceof
, но для этого вам нужно заранее знать тип.
> [1,2] instanceof Array
true
> r instanceof RegExp
true
Есть ли лучший способ?