私は、ユーザーがそのフラグをチェックしてプレミアムであるかどうかをチェックする機能があります。Javascriptビット演算子を使用していないかどうかを確認するにはどうすればいいですか?
isUserPremium() {
return this.flags & Flags.PREMIUM; // returns true
}
今度は、私は別の関数をしたいと思うことをしましょう、しかし、この時間は、ユーザが自由であるかどうかをチェックするのではなく、使用を同じフラグ。私は戻り値を否定しようとしましたが、これを行うより良い方法があるかどうかを知りたいと思います。
isUserFree() {
return !(this.flags & Flags.PREMIUM); // returns false
}
'return!isUserPremium()'? – zeppelin
ビット演算子&整数で動作し、整数を返します。ブール演算子&&はブール値で動作し、ブール値を返します。 if(integer)がJSで動作する場合は、実際に何をしているのか分かります。 –