如何检查 JavaScript 中的变量是否为字符串
Moataz Farid
2023年1月30日
2020年11月24日
在本教程中,我们将学习如何检查任何变量,以了解它是否是一个字符串。
首先,我们需要知道如何在 JavaScript 中表示字符串。然后我们将学习如何检查变量是否是字符串。
JavaScript 中的字符串表示法
在 JavaScript 中,字符串是存储的文本数据。它可以在单引号、双引号或反引号内以多种方式定义,同时,它也可以通过使用 String
类来定义,所以有些字符串也可以是 Objects
类型的。
例如
var singleQuotes = 'Hello String with Single Quotes';
var doubleQuotes = 'Hello String with Double Quotes';
var backticksText = 'Hello String with Backticks';
var stringObject = new String("Hello String Object");
console.log(singleQuotes);
console.log(doubleQuotes);
console.log(backticksText);
console.log(stringObject);
输出:
Hello String with Single Quotes
Hello String with Double Quotes
Hello String with Backticks
String {"Hello String Object"}
在 JavaScript 中使用 typeof
操作符检查一个变量是否是一个字符串
在 JavaScript 中,我们有 typeof
操作符,它可以返回任何变量的类型,让我们知道我们正在处理什么样的数据类型。
如果我们想知道上面的例子中使用的变量类型是什么,我们可以写。
console.log(typeof singleQuotes);
console.log(typeof doubleQuotes);
console.log(typeof backticksText);
console.log(typeof stringObject);
输出:
string
string
string
object
在了解了我们如何知道一个变量的数据类型之后,检查变量是否是字符串就可以很直接了。
如果 inputText typeof
返回值是 string
,那么该变量就是一个原始的 String
数据类型。如果 inputText 是来自 String
类的实例,那么它也是一个字符串;否则,它不能是字符串。
让我们看看下面的例子。
function isString(inputText){
if(typeof inputText === 'string' || inputText instanceof String){
//it is string
return true;
}else{
//it is not string
return false;
}
}
var textOne = "Hello String";
var textTwo = new String("Hello String Two");
var notString = true;
console.log("textOne variable is String > "+isString(textOne));
console.log("textTwo variable is String > "+isString(textTwo));
console.log("notString variable is String > "+isString(notString));
输出:
textOne variable is String > true
textTwo variable is String > true
notString variable is String > false