将bool值转换为字符串表示的最短方法(例如'true')

Hed*_*dge 0 javascript

基本上我需要将一个'boolean'类型值转换为它的等价物作为一个字符串(truefalse),我想知道是否有一个更短的(即使它更慢)方式比做boolVal ? 'true' : 'false

那么有没有更短的方法来完成以下任务?如果有帮助,可以使用所有ES2015-2018好吃的东西:)

const boolVal = true
const boolStr = boolVal ? 'true' : 'false'
Run Code Online (Sandbox Code Playgroud)

编辑:我为所提出的解决方案创建了一个小基准.https://jsperf.com/bool-to-string-conversion

bool到字符串转换的基准

31p*_*piy 7

您可以调用toString()变量来获取其字符串等效项:

var a = true.toString();
var b = false.toString();

console.log(a, b, typeof a, typeof b);
Run Code Online (Sandbox Code Playgroud)

  • 不值得回答,但是`String(theBoolean)`是一脉相承的. (2认同)