TypeScriptの!
JavaScriptやTypeScript上での!の使われ方
色々ある
否定(not)としての!
boolean値の頭に付けると値が反転する
code:not.js
!false //-> true
!true //-> false
nullやundefinedをfalseに変換するために用いられることもある
二重否定とも呼ばれる
code:double-not.js
!!null //-> false
!!undefined //-> false
【JavaScript】!!(ビックリマーク2つ)って何? | 衣食住よりプログラミング
比較演算子
不等値演算子!=
演算子の左側と右側の値が異なる場合にtrueを返す
型が違ってもどうにかして比較しようとする
型が違う値同士での比較結果(JavaScript)
厳密不等値演算子!==
演算子の左側と右側の値が異なる場合にtrueを返す
型が違う場合もtrueを返す
Non-null assertion operator
TypeScriptのコンパイラに対して値がundefinedやnullにならないと明示するための記述
code:nnao.ts
foo!
ここに詳しく書かれている
TypeScriptの変数の末尾の"!"(エクスクラメーション/感嘆符)の意味 - Qiita
JavaScript.icon
TypeScript.icon
Qiita.icon