是否有用于检查变量类型的快捷语法?

Phi*_*enn 1 javascript

在JavaScript中,我该怎么说:

if (typeof obj === 'number' 
    || typeof obj === 'boolean' 
    ||  typeof obj === 'undefined' 
    || typeof obj === 'string') {
Run Code Online (Sandbox Code Playgroud)

换句话说,是否有某种形式:

if (typeof obj in('number','boolean','undefined','string')) {
Run Code Online (Sandbox Code Playgroud)

Guf*_*ffa 6

你可以使用switch:

switch (typeof obj) {
  case 'number':
  case 'boolean':
  case 'undefined':
  case 'string':
    // You get here for any of the four types
    break;
}
Run Code Online (Sandbox Code Playgroud)

在Javascript 1.6中:

if (['number','boolean','undefined','string'].indexOf(typeof obj) !== -1) {
  // You get here for any of the four types
}
Run Code Online (Sandbox Code Playgroud)