@constant (@const)【定数値】
@readonly【読み取り専用】
@enum【列挙子】
@default (@defaultvalue)【デフォルト値】 
@constant【定数値】
@const【定数値】 
メモ
- 定数値を記述 
- const の場合、省略可
 - @enum【列挙子】 と併用すると、@constant【定数値】は無視
 
 - チェック・インライン化 
- 指定した型と一致しない場合、警告
 - 変更するコードがある場合、警告 (const 定義は、タグがなくてもエラー)
 - 変更不可の為、即値としてインライン展開
 
 - 関連
 
構文
例
/**
 * ON の定数
 * @const
 */
var ON = 1;
/**
 * OFF の数値定数
 * @const {number}
 */
var OFF = 0;
/**
 * ERROR の文字列定数
 * @const {string}
 */
var ERROR = "Error";
@readonly【読み取り専用】
メモ
- 読み取り専用を記述
 - 優先順位 
- @constant (@const)【定数値】 と併用すると、 @constant【定数値】が優先
 
 - 関連
 
構文
@readonly 
例
/**
 * フラグ
 * @readonly
 */
var flag = true;
@enum【列挙子】
メモ
- 列挙子を記述 
- @constant (@const)【定数値】 と併用すると、 @constant【定数値】は無視
 
 - チェック 
- 指定した型と一致しない場合、警告
 
 - 関連
 
構文
@enum [ {型} ]
型省略:number 
例
/**
 * フラグ定義1
 * @enum
 */
var flag1 = {
  ON:    1,
  OFF:   0,
  ERROR: (-1)
};
/**
 * フラグ定義2
 * @readonly
 * @enum {number}
 */
var flag2 = {
  /** オンの説明   */ ON:    1,
  /** オフの説明   */ OFF:   0,
  /** エラーの説明 */ ERROR: (-1)
};
@default【デフォルト値】
@defaultvalue【デフォルト値】 
メモ
- デフォルト値を記述
 - 関連
 
構文
@default [ デフォルト値 ] 
シノニム:@defaultvalue
例
/**
 * フラグ
 * @default 0
 */
var flag;