Javascript 转换字符串";“真的”&引用;假;到布尔值
我有一个JavaScript字符串,其中包含Javascript 转换字符串";“真的”&引用;假;到布尔值,javascript,boolean,Javascript,Boolean,我有一个JavaScript字符串,其中包含“true”或“false” 如果使用变量结果,如何在不使用eval函数的情况下将其转换为布尔值 result = result == "true"; 您可以简单地使用:var-result=(str==“true”)这很有效。在声明val之前添加var可能更好。使用三重等于===更好的方法是将“string”更改为“string.toLowerCase()”。这允许“string”具有其他true编码,如“true”和“true”。var val=
“true”
或“false”
如果使用变量结果,如何在不使用
eval
函数的情况下将其转换为布尔值
result = result == "true";
您可以简单地使用:
var-result=(str==“true”)
这很有效。在声明val
之前添加var
可能更好。使用三重等于===更好的方法是将“string”更改为“string.toLowerCase()”。这允许“string”具有其他true编码,如“true”和“true”。var val=string.match(/true/i);//不区分大小写的matchvar val=string.match(/^(true | yes | t | y | 1)$/i);/*不区分大小写+many+whole word*/JSON.parse('true')将返回布尔值true,而JSON.parse('false')将返回布尔值false这东西解决了数字和字符串格式之类的所有问题result=result==“true”
此处不需要括号,但应检查类型和值。如果使用变量result:result=result==“true”代码>此处不需要括号,但应检查类型和值。
var val = (string === "true");