在JavaScript中验证真实条件时

时间:2016-06-20 16:27:40

标签: javascript

在验证真实条件时使用JavaScript

下面

if(variablename=='true') 

正在运作但

if(variablename==true) 

无效。有什么理由吗?它是否特定于某些浏览器?

1 个答案:

答案 0 :(得分:-1)

字符串和布尔值根本不是一回事。非空字符串都等于true(How can I convert a string to boolean in JavaScript?)。您需要确定变量名的类型,并实施适当的比较。

' true'之间的区别和true类似于' 3'和3,或3.0和3.在许多情况下,他们将"工作"。使用这些假设和隐含强制措施是不安全的,最终会造成麻烦。

支持隐式强制的JavaScript等语言可以为您提供充足的帮助。你不应该为此而烦恼。