首页 > 解决方案 > 如何在 JavaScript 问题中检查字符串是否为真

问题描述

我正在尝试将字符串转换为 javascript 中的布尔值,但我不知道该怎么做,并且来自互联网的解决方案似乎不起作用

我有一个名为 data 的变量

console.log(data)
console.log(data === "true")
console.log(typeof data)
console.log(typeof "true")

这是我的输出代码

true
false
string
string

这是我也尝试过的输出==但它也不起作用

更新:我将字符串转换为字节数组

(12) [0, 116, 0, 114, 0, 117, 0, 101, 0, 13, 0, 10]
(8) [0, 116, 0, 114, 0, 117, 0, 101]

这些是两个字节数组。上一个是我的变量,下一个是新创建的字符串“true”的数组。谁能说出这种差异来自哪里?

标签: javascriptstringboolean

解决方案


根据您更新的答案,将按预期data === "true"检查您的字符串是否等于。"true"

false您作为输出获得的原因是值data不严格相等"true",而是"true\r\n"

如果您需要检查字符串是否包含"true"您可以使用正则表达式或简单索引。

console.log(data.indexOf("true") !== -1)


推荐阅读