Converting a string into a boolean

Possible Duplicate:
How can I convert a string to boolean in JavaScript?

I have a hidden field that contains a boolean value, I am checking if it's true or false in a JavaScript function, like this:

if (Trim(document.forms['mainform'].hiddenfield.value) == 'true')
{
}

which I think is a lame way to do this. How to convert that string value into a boolean?


This may seem a bit silly, but you could add a method to String.

String.prototype.isTrue = function() {
   return this.toLowercase() == "true"
}

gives you

>>> "true".isTrue()
true
>>> var x = "false"
>>> x.isTrue()
false

just use .isTrue() on any string literal or variable.


A similar question was asked here.

I don't think there is anything wrong with a comparison to the string "true".

链接地址: http://www.djcxy.com/p/75076.html

上一篇: 我们如何将一个字符串转换为布尔值?

下一篇: 将字符串转换为布尔值