コンテンツにスキップ

用語

構造化プログラミングを元にした言語で使われる用語

宣言 (declaration)、定義 (definition)、代入 (assignment)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
let x; // 変数xを宣言する(値の定義はしない)
x = 10; // 変数xの値を定義する

let y = 10; // 変数yを宣言し、値を10と定義する

x = 20; // 変数xに20を代入する

// 関数funcを定義する
function func() {
  console.log("Hi");
}

文と宣言 - JavaScript | MDN

JavaScript において関数を宣言するけど定義しないは不可能。

TypeScript のインターフェースは定義である。

1
2
3
interface SomeInterface {
  method(): void;
}

命令・文 (statement)

JavaScript では命令は文と呼ばれ、セミコロンで区切られる。セミコロンを使って 1 行に文をたくさん入れられる。

forwhileifは JavaScript では文。

文法とデータ型 - JavaScript | MDN

式 (expression)と演算子 (operator)

3 + 4f() ?? ""などを式と呼ぶ。=+??deleteなどを演算子という。

式と演算子 - JavaScript | MDN

評価(evaluation)

3 + 4を計算することを評価という。

リテラル (literal)

値の表現の仕方。以下は配列リテラルを使用している。

1
const items = ["A", "B", "C"];

オブジェクト指向プログラミング言語で使われる用語

プリミティブ(primitive)

JavaScript ではundefined, null, boolean, number, bigint, symbol, stringの 7 つがある。

プリミティブは不変(immutable)である、比較ができる特徴がある。

Primitive (プリミティブ) - MDN Web Docs 用語集: ウェブ関連用語の定義 | MDN

メンバー変数

オブジェクト指向プログラミングにおいて、オブジェクトが持つ変数のことをメンバー変数と呼ぶ。

メンバーメソッド

オブジェクト指向プログラミングにおいて、オブジェクトが持つ関数のことメンバーメソッドと呼ぶ。

フィールド

C#において、公開しないメンバ変数のことをフィールドと呼ぶ。

プロパティ

JavaScript において、メンバー変数のことをプロパティと呼ぶ。

オブジェクトでの作業 - JavaScript | MDN

C#において、フィールドに外部からアクセスできる仕組みをプロパティと呼ぶ。

ゲッター・セッター

JavaScript において、プロパティに外部からアクセスできる仕組みをゲッター・セッターという。

まとめ

TypeScript
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
export class Human {
  private _age = 0; // プロパティ

  constructor(
    public readonly name: string // プロパティ
  ) {}

  // ゲッター
  get age() {
    return this._age;
  }

  // メソッド
  spendAYear(): void {
    this._age++;
  }

  // メソッド
  introduce(): void {
    console.log(`Hello, I'm ${this.name}. I'm ${this._age} year(s) old.`);
  }
}
上記 TypeScript のコードにおける オブジェクト指向 TypeScript C# Python
_age, name メンバー変数 プロパティ フィールド インスタンス変数
get age() (ないと思う) ゲッター・セッター プロパティ プロパティ
spendAYear(), introduce() メンバーメソッド メソッド メソッド メソッド

クラス - JavaScript | MDN

C# 型システムのクラス。 - C# | Microsoft Learn

9. クラス — Python 3.6.15 ドキュメント