javascript - 如何在 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”的数组。谁能说出这种差异来自哪里?
解决方案
根据您更新的答案,将按预期data === "true"
检查您的字符串是否等于。"true"
false
您作为输出获得的原因是值data
不严格相等"true"
,而是"true\r\n"
如果您需要检查字符串是否包含"true"
您可以使用正则表达式或简单索引。
console.log(data.indexOf("true") !== -1)
推荐阅读
- sql - 使用正则表达式验证一列只有数字
- r - 删除图例名称
- asp.net-web-api - 您是否应该将 Newtonsoft 添加到 WebAPI 项目或使用嵌入 WebAPI 的 Newtonsoft?
- amazon-dynamodb - 通过在 EMR 上运行的 PySpark 中的 Glue 数据目录访问 DynamoDB 时,绝对 URI 异常中的相对路径
- python - 需要帮助将源和目标端口号输出给用户,使用 Python 和 dpkt 从 pcap 文件中读取
- simulink - 一个循环后输出力为零
- ios - 操作无法完成。(NSURLErrorDomain 错误 -1011。)
- reactjs - react js中的表单验证库
- javascript - 根据在 ngfor 动态列表中的单击更改文本状态
- android - 谷歌应用商店不能同时安装两个应用