当前位置: 首页 > 面试题库 >

检查JavaScript中变量是数字还是字符串

东门翰
2023-03-14
问题内容

有谁知道如何检查JavaScript中的变量是数字还是字符串?


问题答案:

如果你处理的文字符号,而不是构造函数,你可以使用typeof运算。

typeof "Hello World"; // string
typeof 123;           // number

如果您是通过构造函数创建数字和字符串,比如varfoo=newString("foo"),你应该记住,typeof可能会返回objectfoo

检查类型的更简单的方法可能是利用在underscore.js中找到的方法可以在[此处找到带注释的源代码),

var toString = Object.prototype.toString;

_.isString = function (obj) {
  return toString.call(obj) == '[object String]';
}

这将返回以下布尔值true

_.isString("Jonathan"); // true
_.isString(new String("Jonathan")); // true


 类似资料:
  • 问题内容: 我有一个具有几个命​​令的应用程序。当您键入某个命令时,您必须输入有关某物/某人的其他信息。现在,根据情况,信息必须严格为整数或字符串。 但是,无论您使用raw_input()在Python中键入的内容实际上是一个字符串,无论如何,更具体地讲,我很快会不加尝试地……除非查看变量是否由数字或字符组成? 问题答案: 我认为您有两种选择: 只需尝试将其转换为,但要捕获异常: except V

  • 问题内容: 如何确定变量是字符串还是JavaScript中的其他内容? 问题答案: 您可以使用运算符: 在使用创建的字符串的情况下,这将无法正常工作,但很少使用,建议在[1][2]中使用。如果需要,请参阅其他答案以了解如何处理这些问题。

  • 我有这三个字符串: 我如何检查这些字符串中哪一个只包含字母还是只包含数字(用R表示)? 只能在字母检查中为TRUE 它对很有效,但对也很有效,这是我不想要的。 提前谢了。

  • 问题内容: 我想知道是否有可能使用javascript(位置类似:http : //mysite.com/directory/file.txt)打开文本文件,并检查文件是否包含给定的字符串/变量。 在php中,可以通过以下方式非常容易地实现: 有没有一种最好的简便方法可以做到这一点?(如果有必要,我正在nodejs,appfog的.js文件中运行“函数”)。 问题答案: 您无法使用javascri

  • 问题内容: 如何找到一个数字是或? 问题答案: 除以1时检查余数: 如果您不知道参数是一个数字,则需要两个测试: 目前有一种称为的方法,除IE之外,其他所有方法均已实现。MDN还为其他浏览器提供了polyfill: 但是,在大多数情况下,最好还是使用后者来检查该值是否过高/过低,以至于无论如何小数位都会丢失。MDN对此也有一个polyfil。(你还需要上面的polyfill。)

  • 问题内容: 我有一个通过JSON.Stringify函数从对象转换的json字符串。 我想知道它是json字符串还是普通字符串。 是否有类似“ isJson()”的函数来检查它是否为json? 我想在使用本地存储(如下面的代码)时使用该函数。 先感谢您!! 问题答案: “简单”的方法是在失败时解析并返回未解析的字符串: