0

成功した場合は整数を返しますが、そうでない場合は単にを返す関数がありますfalse

これが私のコードの一部です:

    function hellofunc(x) {
//....

        if (returnvalue.length == 1) {
            return returnvalue[0];
        } else if (returnvalue.length > 1) {
            return returnvalue[rx(0, returnvalue.length - 1)];
        } else {
            return false;
        }
    }

関数がこれを呼び出すと->整数としてreturn returnvalue[0];与えられます。0

しかし、電話をかけるhellofunc(something);と、コンソールに「0」と書き込まれるのがわかりますが、falseと入力すると、が返されますfalse

JavaScriptはそうだと思い0ますfalseか?だから私はここで何をしますか?私はこれをしますか?

hellofunc(something)!==false

または、より良い解決策はありますか?

4

2 に答える 2

3
hellofunc(something) !== false

あなたが言ったように..より良い解決策はありません..:)

于 2012-10-06T14:11:53.747 に答える
1

ほとんどのプログラミング言語では、0は偽です。これは、2進数での数値の表現に由来します。ブール論理では、TrueとFalseの2つの選択肢しかないため、それを表すのに必要なビットは1つだけです。Trueの場合は1、Falseの場合は0。

于 2012-10-06T14:14:06.287 に答える