0

thisを参照してくださいexponentiation operator。 は、ECMAScript 2016 (ES7) 提案の一部である Python の累乗演算子のように、最初のオペランドを 2 番目のオペランドに累乗した結果を返します。

PythonでのBooleanwithの結果は、次のようにわかっています。exponentiation operator

>>> False ** False == True
True
>>> False ** True == False
True
>>> True ** False == True
True
>>> True ** True == True
True

Booleanが で使用できるかどうかを知りたいexponentiation operatorですか? もしそうなら、Pythonで上記と同じ動作をすることができますか?

4

2 に答える 2

2

あなたがどのような答えを期待しているのかわかりません。提案を見ると、両方のオペランドが最初に数値に変換されていることがわかります。つまり、false ** falseと同等0 ** 0です。

そうです、演算子をブール値に適用できます。他のすべての演算子と同様に、値は演算子が期待する型に変換されます。

結果は常に数値になります。

ただし、もちろん緩やかな比較を使用すると、べき乗の結果が の場合は1ほぼ等しくなり、 の場合は とほぼ等しくなりますtrue0false

于 2015-11-22T04:24:19.403 に答える
1

はい

console.log(false ** false == true);  // true
console.log(false ** true == false);  // true
console.log(true ** false == true);  // true
console.log(true ** true == true);  // true

===これらすべてを使用すると、は と同じではなく、 と同じではないfalseため、 になります。0false1true

于 2015-11-23T08:28:52.400 に答える