24.3Accessors / Boolean Prefix

真偽値のプレフィックス

プロパティやメソッドが`boolean`の場合、`isVal()`または`hasVal()`を使用します。

`dragon.age()` が何を返すか(年齢の数値か、年齢があるかどうかの真偽値か)は、名前だけでは分かりにくいです。`dragon.hasAge()` のように `is` や `has` のプレフィックスを付けることで、このメソッドが真偽値を返すことが明確になり、`if` 文などでの使い方が直感的になります。

❌ Bad
// bad
if (!dragon.age()) {
  return false;
}
✅ Good
// good
if (!dragon.hasAge()) {
  return false;
}