JSFiddle - React, Tailwind, and code Playground

by Abhishek Kumar

JavaScript

let val = 10;
console.log(val || "# 10");
val = 0;
console.log(val || "# zero");
val = 'xyz';
console.log(val || "# str");
val = '';
console.log(val || "# blank");
val = ' ';
console.log(val || "# space");
val = null;
console.log(val || "# null");
val = undefined;
console.log(val || "# undefined");
val = true;
console.log(val || "# true bool");
val = false;
console.log(val || "# false bool");
val = 'true';
console.log(val || "# true str");
val = 'false';
console.log(val || "# false str");


String.prototype.toBool = function() {
    return (this.toLowerCase() == 'true') ? true : false;
};

val = true;
console.log(String(val).toBool() || "# true bool2bool");
val = 'true';
console.log(String(val).toBool() || "# true str2bool");
val = false;
console.log(String(val).toBool() || "# false bool2bool");
val = 'false';
console.log(String(val).toBool() || "# false str2bool");

val = '';
console.log(String(val).toBool() || "# blank str2bool");
val = 0;
console.log(String(val).toBool() || "# zero num2bool");
val = null;
console.log(String(val).toBool() || "# null bool");
val = undefined;
console.log(String(val).toBool() || "# undefined bool");