JavaScript 変数とは何ですか

青灯夜游
青灯夜游オリジナル
2021-06-18 16:44:002221ブラウズ

JavaScript では、変数は情報を格納するための「コンテナ」です。値はコンテナに含まれる内容に相当し、変数名はコンテナに付けられたラベルです。変数は次のとおりです。読み取りおよび書き込みのためにラベルを介して保存される値。

JavaScript 変数とは何ですか

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

変数はコンテナと等価であり、その値はコンテナに含まれるものと等価です。変数名はコンテナに付けられたラベルです。変数はラベルを通して見つけることができるため、値は格納されているものは読み書き可能です。

変数の宣言

JavaScript では、var ステートメントを使用して変数を宣言します。

例 1

var ステートメントでは、1 つ以上の変数を宣言したり、値を変数に代入したりすることができます。割り当てられていない変数は、未定義 (未定義) に初期化されます。価値。複数の変数を宣言する場合は、カンマ演算子を使用して区切る必要があります。

var a;  //声明一个变量
var a,b,c;  //声明多个变量
var b = 1; //声明并赋值
document.write(a);  //返回 undefined
document.write(b);  //返回 1

例 2

JavaScript では、同じ変数を繰り返し宣言したり、変数の値を繰り返し初期化したりできます。

var a = 1;
var a = 2;
var a = 3;
document.write(a);  //返回 3

注:

非厳密モードでは、JavaScript では変数を宣言せずに変数を直接割り当てることができます。これは、JavaScript インタプリタが暗黙的に変数を自動的に宣言できるためです。暗黙的に宣言された変数は常にグローバル変数として使用されます。厳密モードでは、変数は使用する前に宣言する必要があります。

変数の割り当て

変数に値を割り当てるには、等号 = 演算子を使用します。等号の左側が変数です。右側は割り当てられた値です。

変数プロモーション。 JavaScript はプリコンパイル中に宣言された変数を前処理しますが、変数の割り当てはプリコンパイル中ではなく JavaScript の実行中に行われます。

document.write(a); //显示undefined
a =1;
document.write(a); //显示 1
var a;

上の例では、変数宣言が最後に配置され、代入演算が最初に配置されます。 JavaScript はプリコンパイル中に変数宣言ステートメントを事前に解析しているため、コードの最初の行は変数値を読み取るときに例外をスローしませんが、初期化されていない値 unknown を返します。コードの 3 行目は代入操作の後に読み取られるため、数値 1 が表示されます。

ヒント:

JavaScript エンジンの解析方法は、まずコードを解析し、宣言されたすべての変数を取得して、それを 1 行ずつ実行します。このように、宣言されたすべての変数がコードの先頭に巻き上げられます。これを変数巻き上げ (ホイスティング) と呼びます。

##【関連する推奨事項:

JavaScript 学習チュートリアル #】

##変数の型 # #JavaScript は型指定が弱い言語であり、変数の型の仕様は比較的緩いです。具体的なパフォーマンスは次のとおりです。

変数の型分類は厳密ではなく、不明確であるため、ランダムに使用されます。
  • 変数を宣言する場合、型を指定する必要はありません。
  • 使用プロセスは厳密ではなく、必要に応じて変数の型を自動的に変換できます。
  • 変数変換と型チェックには統一された標準化された方法がなく、開発効率が低くなります。
  • 結果として得られる利点と欠点は次のとおりです:

利点: 柔軟に使用でき、コードの記述が簡素化されます。
  • 欠点: 実行効率が低く、大規模なアプリケーションを開発する場合、プログラムのパフォーマンスに影響します。
  • プログラミング関連の知識について詳しくは、
  • プログラミング ビデオ
をご覧ください。 !

以上がJavaScript 変数とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。