JSFiddle - React, Tailwind, and code Playground

JavaScript

// Simple way to check if something is a string.
var var1 = new String('hello');
var var2 = 'hello';
var var3 = 5;
var var4 = function () {};
var var5 = ['a', 'b'];
var var6 = { x:'a', y:'b' };
var var7 = var3.toString();

document.body.innerHTML =
    'var1 is ' + (isString(var1) ? 'a string' : 'other') + '<br>' +
    'var2 is ' + (isString(var2) ? 'a string' : 'other') + '<br>' +
    'var3 is ' + (isString(var3) ? 'a string' : 'other') + '<br>' +
    'var4 is ' + (isString(var4) ? 'a string' : 'other') + '<br>' +
    'var5 is ' + (isString(var5) ? 'a string' : 'other') + '<br>' +
    'var6 is ' + (isString(var6) ? 'a string' : 'other') + '<br>' +
    'var7 is ' + (isString(var7) ? 'a string' : 'other') + '<br>' +
    '';

function isString(x) {
  return (typeof x == 'string' || typeof x == 'object' && x.toUpperCase && x.substr && x.charAt && x.trim && x.replace ? true : false);
}