To check if a variable is a string in JavaScript, use the typeof operator, e.g. typeof a === 'string'. If the typeof operator returns "string", then the variable is a string. For all other values, the variable is not a string.

let name = 'Atta'

if (typeof name === 'string') {
  console.log(`Variable is a string`)
} else {
  console.log(`Variable is NOT a string`)
}

// Output => Variable is a string

In the above example, we used the typeof operator to check if a variable is a string.

The typeof operator returns a string indicating the type of the given value. Here are a few more examples:

console.log(typeof 'john')          // "string"
console.log(typeof '4')             // "string"
console.log(typeof true)            // "boolean"
console.log(typeof [])              // "object"
console.log(typeof {})              // "object"
console.log(typeof 5)               // "number"
console.log(typeof null)            // "object"
console.log(typeof (() => {}))      // "function"

Unlike the other operators, the typeof operator does not throw a ReferenceError exception when used with a variable that is not declared:

if (typeof price === 'string') {
  console.log(`Variable is a string`)
} else {
  console.log(`Variable is NOT a string`)
}

// Output => Variable is NOT a string

✌️ Like this article? Follow me on Twitter and LinkedIn. You can also subscribe to RSS Feed.