如何檢查 JavaScript 中的變數是否為字串

Moataz Farid 2023年1月30日 2020年11月24日
  1. JavaScript 中的字串表示法
  2. 在 JavaScript 中使用 typeof 操作符檢查一個變數是否是一個字串
如何檢查 JavaScript 中的變數是否為字串

在本教程中,我們將學習如何檢查任何變數,以瞭解它是否是一個字串。

首先,我們需要知道如何在 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

相關文章 - Java String