如何在Javascript中比较字符串和布尔值?
|
我从服务器获得了Json
\"false\"
。我的回答是bool
,但它是Json,因此它在浏览器中的类型是String
,而不是bool
。
因此,如果我每当要检查\"false\" == false
时都运行(!data)
,则它们将不起作用。
那么,如何在JavaScript中从String
解析bool
?
\"true\" == true
和\"false\" == false
。然后代码(!data)
可以检查它是什么[true
和false
]
没有找到相关结果
已邀请:
8 个回复
伐教爸
。
否则,您可以使用
将其转换为本地JavaScript值,但是如果您知道仅会收到字符串
或ѭ0receive,则将产生很多开销。
苦诫
禽兢玫坞劲
这很好。
田眯衅
校勒魏寡
如果将代码限制为仅接受来自服务器的JSON数据,并且始终将jsonParse或eval评估为JS对象(类似于jquery getJSON那样,它将仅接受JSON响应并将其解析为对象,然后再传递给回调函数) )。 这样,您不仅会从服务器获取布尔值,而且还会保留所有其他数据类型,然后就可以使用例程表达式而不是特殊表达式了。 编码愉快。
箩冀娥
埠仙俊
来自:http://www.webdeveloper.com/forum/showthread.php?t=147389 实际上,您只需要函数中的第一个\“ if \”语句-测试以在代码中查找是非,然后用“ 22”将其转换为布尔值
委婪绷冗诉
通过附加空白字符串将布尔值转换为字符串。然后与Stringobject比较。