javascript - 在 Javascript 中将字符串转换为 boolean 值

标签 javascript string types casting boolean

在 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/

相关文章:

java - 用于分割字符串的正则表达式

ios - 为 arm64 和 32 位架构编译时的基础类型

mysql - hibernate 列类型问题(MySql)

javascript - 如何将项目附加到 Observable

javascript - 访问 var 外部函数

javascript - Angular 服务问题

javascript - 你可以推荐什么 JavaScript 库?

java - java中如何将unicode字符转换为实际字符?

python - 正则表达式在 Python 和 Ruby 中的工作方式不同

types - 从 if 语句分配一个未装箱的闭包