在 Javascript 中,两者之间有什么区别吗?
if(!!isLoaded)
和 if(Boolean(isLoaded))
?
我最近开始开发一款应用,之前的开发人员经常这样做。
我进行了一些测试,它们似乎都将字符串“true”和“false”转换为 boolean 类型,我假设这是这样做的主要原因。
如果它们确实相同,那么大家对哪一个更具可读性有何看法?
最佳答案
if (!!isLoaded)
和 if (Boolean(isLoaded))
都等同于 if (isLoaded)
,作为 JavaScript只为 if
条件寻找真值。如果您需要特定的字符串 "true"
和 "false"
,您需要直接与 if (isLoaded === "true")
。
关于javascript - 在 Javascript 中将字符串转换为 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42215996/