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!