javascript - 是否有检查变量类型的快捷语法?

标签 javascript

在 JavaScript 中,我怎么说:

if (typeof obj === 'number' 
    || typeof obj === 'boolean' 
    ||  typeof obj === 'undefined' 
    || typeof obj === 'string') {

换句话说,是否存在某种:

if (typeof obj in('number','boolean','undefined','string')) {

最佳答案

您可以使用开关:

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

在 Javascript 1.6 中:

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

关于javascript - 是否有检查变量类型的快捷语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6590051/

相关文章:

javascript - Angular4 + Angular CLI 支持 Javascript AngularJS?

javascript - 尽管声明了应用程序模块不可用

javascript - 四舍五入无理数

c# - C# 代码隐藏如何触发 JavaScript 代码?

javascript - 使用 Javascript 将 <pre> 中的内容放入数组中

javascript - 为什么 req.body 为空?

javascript - 创建变量并动态命名它们javascript

javascript - Chrome : "open link in new tab" not firing the click event?

javascript - 删除 DOM 并再次添加回来

javascript - 将值传递给 FillRect