ITコース JavaScript基礎 037_リテラル、変数、定数
リテラル
リテラルは、数字、文字列、ブール値など、コード内に直接現れる値です。
- 数値リテラル: 例えば
5,3.14。 - 文字列リテラル: 例えば
'Hello, World!',"JavaScript"。 - ブールリテラル:
trueとfalse。 - オブジェクトリテラル: 例えば
{ key: 'value', age: 25 }。 - 配列リテラル: 例えば
[1, 2, 3, 4]。
例:
// 数値リテラルvar age = 18;
// 文字列リテラルvar name = "趙健";
// ブールリテラルvar isStudent = true;
// 配列リテラルvar numbers = [1, 2, 3];
// オブジェクトリテラルvar person = {name: "趙健", age: 18};変数
変数はデータを格納するためのコンテナです。リテラルを「格納」するために使用でき、変数に格納されたリテラルは自由に変更できます。変数を通じてリテラルを記述でき、変数は比較的変更しやすいです。変数は任意の型の値を格納できます(実際には変数は値を格納せず、値のメモリアドレスを格納します)、リテラル、他の変数の戻り値などを含みます。varまたはletキーワードを使用して変数を宣言します。
varキーワードで宣言された変数はグローバル変数または関数スコープ内の変数であり、var変数は繰り返し宣言できます。letキーワードで宣言された変数はブロックスコープ内の変数であり、let変数は繰り返し宣言できません。
例:
// var を使用して変数を宣言(定義)var age = 18;
// let を使用して変数を宣言(定義)let name = "趙健";
// 先に宣言し、後で代入let name;name = "趙健";
// 1行で複数の変数を宣言let age = 18, name = "趙健";変数の命名
変数名は識別子の一形態です。変数名はデータを格納するメモリ位置を識別するために使用される名前です。 識別子は、変数、関数、クラスなどに名前を付けるために使用される記号または名前です。
命名規則
- 変数名には文字(非英語文字を含む)、数字、アンダースコア (
_)、ドル記号 ($) のみ使用できます。 - 変数名の最初の文字は数字にできません。
- 変数名にスペースやその他の特殊文字を含めることはできません。
- 変数名はJavaScriptキーワードと同じにすることはできません。
命名規約
- キャメルケース:最初の単語は小文字で始まり、他の単語は大文字で始まります。例:
userName、firstName - パスカルケース(アッパーキャメルケース):すべての単語が大文字で始まります。例:
UserName、FirstName - アンダースコア記法:単語をアンダースコアで接続します。例:
user_name、first_name
有効な変数名の例:
let userName;let hello123;let age;let $width;let _height;let 名字;無効な変数名の例:
let 123abc; // 数字で始まるlet user name; // スペースを含むlet $#; // 特殊文字を含むlet function; // JavaScriptキーワードと同じ定数
定数は変更できない(または変更したくない)値です。定数は const キーワードを使用して宣言できます。定数は一度だけ代入でき、再代入するとエラーが発生します。これらの定数には大文字とアンダースコアを使用して命名することをお勧めします。
例:
// const を使用して定数を宣言(定義)const PI = 3.14;const COLOR_RED = "#F00";
// 定数を変更しようとするPI = 3.15; // Uncaught TypeError: Assignment to constant variable.