2

Windows ストア アプリのサンプルの 1 つで、次のコード行を見つけました。

if (that.assets[asset].object === null || !!!that.assets[asset].object.canPlayType) {

3 つの感嘆符構文を使用します。私はいくつかのテストを行いました (そして、私は何かを逃したと確信しています)、結果は常に同じ単一の!. 私はそれがやや同等であると思いまし===!==...

!!!構文の意味を説明できる人はいますか?

4

3 に答える 3

5

=== と !== と多少同等だと思いました...

いいえ、それは 3 つの「not」演算子、「not-not-not」です。

と同じで!(!(!(x)))、常に単一の と同等!xです。

これは文字通り使い道がありません。!!変数をブール表現に変換するやや不可解な手段ですが、!!!ばかげています。任意の数の を連結できますが!、何の役にも立ちません。

于 2013-10-23T19:07:25.450 に答える
0

!!! は三重否定なので、!: と同じです。

!true -> false

!!true -> true

!!!true -> false
于 2013-10-23T19:08:28.763 に答える