どうも、ちょげ(@chogetarou)です。
Dartで登場する「??」は何かを解説します。
??とは

「??」は、値がnullかをチェックし、nullかどうかで返す値を切り替える演算子です。
具体的な挙動としては、まず、「??」の左の値がnullかをチェックします。
そして、「??」の左の値がnullでなければ左の値を返します。
「??」の左の値がnullだったら、右の値を返します。
//valueがnullならば、value2を返す。
//valueがnullでなければ、valueを返す。
value ?? value2
「??」は、nullチェックをし、nullかどうかで値を切り替えられる便利な演算子です。
まとめ
はてな2つ(??)は、nullチェックをし、nullかどうかで値を切り替える演算子です。
コメント