title: What is the meaning of "??" in swift?
body: <p>I came across a syntax in Swift where double question marks are used ("??").</p>
  
  <p>For instance, <code>let val = something["something"] as? String ?? nil</code></p>
  
  <p>What exactly does this mean? What are some use cases for this syntax?</p>