View on
MetaCPAN
Salvador Ortiz > JSPL-1.07 > JSPL::Boolean

Download:
JSPL-1.07.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  1
Open  2
View/Report Bugs
Source   Latest Release: JSPL-1.08_1

NAME ^

JSPL::Boolean - Perl class that encapsulates the JavaScript's true and false values.

DESCRIPTION ^

In JavaScript, every boolean expression results in one of the two values true or false. Both values, when returned to perl space will be wrapped as instances of JSPL::Boolean. Both perl objects use the overload mechanism to behave as expected.

As in JavaScript the rules to convert other values to boolean values are similar to perl's ones, you seldom need to think about them. But, although is considered bad style, you can found JavaScript code that uses something like the following:

    function foo(val) {
        if(val === true) {
            ...
        }
    }

So the need arises to be able to generate true JavaScript boolean values from perl. In those cases you can use the class methods described next.

Class methods ^

True

Return an object that when passed to JavaScript results in the true value, and when evaluated in a perl expression gives a TRUE value.

    my $realJStrue = JSPL::Boolean->True;

The same object that constant "JS_TRUE" in JSPL.

False

Return an object that when passed to JavaScript results in the false value, and when evaluated in a perl expression gives a FALSE value.

    my $realJSfalse = JSPL::Boolean->False;

The same object that constant "JS_FALSE" in JSPL.

syntax highlighting: