JSFiddle - React, Tailwind, and code Playground

HTML

<div id="info"></div>

JavaScript

Object.prototype.isString = function(){
   return Object.prototype.toString.call(this) === "[object String]";
};

var str = "foo";
var num = 25;
var reg = /foo/;
var bool = true;

$("#info").append('str: '+ str.isString() +"<br>");
$("#info").append('25: '+ num.isString() +"<br>");
$("#info").append('"": '+ "".isString() +"<br>");
$("#info").append('reg: '+ reg.isString() +"<br>");
$("#info").append('"3": '+ "3".isString() +"<br>");
$("#info").append('bool: '+ bool.isString() +"<br>");

var not = null; 

//not.isString() //this will throw an error, because null dont have prototype!