苗DeepDive 02変数と式

2998 ワード

🖌 へんすう


なぜ変数が必要なのですか?


変数は、プログラミング言語でデータを管理するための核心概念です.
あるものを計算するために、数字の意味、演算子、およびその計算値を頭の中に格納するように.
コンピュータも一連の動作を実行するが、人間は逆に演算のすべての過程を脳の1つの場所で行う.
コンピュータは、CPU演算およびメモリ記憶データの構成を有する.
最終的に、演算の結果を使用するには、結果を格納するメモリアドレスを知る必要があるが、アドレスを直接知るには限界があるため、プログラミングプロセスに使用することは困難である.
したがって、人間が自分の名前を持っているように、メモリにも名前を付けることで、値の保存(割り当て)や再使用(参照)が容易になります.メモリに名前を付け、スペースを変数と呼ぶようにします.

変数(Variable)は、値を格納するために保持されているメモリ領域自体またはメモリ領域を識別する名前です。


多くの開発者はネーミングに多くの心血を注いでいます.変数は人の言語でメモリの値を象徴的に与えるため、意図的な名前を明確にすることが重要です.

変数の宣言


javascriptでは、変数宣言はvar、let、constキーワードを使用しますが、varの使用は大幅に回避されます.
スペースを確保するために宣言されたが、まだ値が割り当てられていない.
宣言後に最初に割り当てられた値を初期化(Initialization)と呼びます.そうしないと、以前の値が残り、ゴミ値(ゴミ値)が生成される可能性があります.

へんすうかそく


変数宣言キーワードではvarの使用は放棄されました.理由は変数反発です.

変数宣言がコードの先頭に引き上げられるように,動作のJavaScript固有の特徴は変数番号の引き上げである.


JAvascriptはソースコードで行単位で実行され、varを使用して変数を宣言すると、先に変数を使用しても、後で変数を宣言しても問題は認識されず、ブロックに宣言してブロック外でこの変数を使用しても問題は認識されません.プロジェクトの規模が大きいほど、これらの問題による他の大きな問題が多くなるため、varではなくletとconstを使用する傾向があります.
// 선언 전 사용
console.log(num); // undefined 문제인식 못함.
var num = 8;
console.log(num); // 8

// 블럭 안 선언 후 블럭 밖에서 사용
{
name = zeke;
var name;
}
console.log(name) // zeke

値の再割り当てとゴミ収集器の出現


値の再割り当てとは、変数の初期化時に他の値ではなく値を付与することであり、最初の値が10に割り当てられ、その後の値が80に再割り当てされると、最初の10の値は再割り当て80ではなく消えてしまいます.
すなわち、10に格納されたメモリ領域に格納されている変数などの識別子を削除し、再割り当てされた80に対応する変数名を追加する.これにより、これまで使用していた10の値が不要なゴミ値になります.
これらのゴミ値は定期的に掃除してメモリの漏れを防ぐ必要がありますが、この清掃員はゴミ収集器です.

変数の名前付け


変数はアルパカボックスで名前を付けます.
アルファベット、ベースコード()、ドル記号($)から開始するか、数値を含む名前を付けることができます.

📖 式と文


値は数式で推定された結果です


文字は、人が理解できる文字や約定記号で値を生成する記号です。


式は値で測定できる文です。


タグは文法的に再分割できないコードの基本要素です。


このシリーズの各記事は、モダンJavaScript Deep Diveを読み、書いたもので、すべての引用記事は本書の内容を引用しています.