检查变量是否是 JavaScript 中的字符串

新手上路,请多包涵

如何确定变量是字符串还是 JavaScript 中的其他内容?

原文由 Olical 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 487
1 个回答

您可以使用 typeof 运算符:

 var booleanValue = true;
 var numericalValue = 354;
 var stringValue = "This is a String";
 var stringObject = new String( "This is a String Object" );
 alert(typeof booleanValue) // displays "boolean"
 alert(typeof numericalValue) // displays "number"
 alert(typeof stringValue) // displays "string"
 alert(typeof stringObject) // displays "object"

此网页 的示例。 (虽然示例稍作修改)。

在使用 new String() 创建的字符串的情况下,这不会像预期的那样工作,但很少使用并建议反对[1][2] 。如果您愿意,请参阅其他答案以了解如何处理这些问题。


  1. Google JavaScript Style Guide 说永远不要使用原始对象包装器

  2. Douglas Crockford 建议弃用原始对象包装器

原文由 Pablo Santa Cruz 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题