javascript 比較演算子 複数 - !!!演算子とは何ですか?(not not)演算子とは?

JavaScript not in / javascript / operators

認識できない演算子を使用しているように見えるコードが、次のような2つの感嘆符の形で表示されました !! 。誰かがこのオペレーターが何をしているのか教えてもらえますか?

という文脈で見ていました。

this.vertical = vertical !== undefined ? !!vertical : this.vertical;

kevinji



Answer #1

これは、論理的なNOT演算子を2回繰り返したもので、何かを真偽値に変換するときに使われます。

true === !!10

false === !!0