Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 转换字符串";“真的”&引用;假;到布尔值_Javascript_Boolean - Fatal编程技术网

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=

我有一个JavaScript字符串,其中包含
“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");