変数は多くのプログラミング言語の基本部分であり、初心者が最初に学ぶ必要がある最も重要な概念です。 JavaScript にはさまざまな変数プロパティが多数あり、変数に名前を付けるときに従わなければならないルールもいくつかあります。 JavaScript では、変数の宣言に var、let、const という 3 つのキーワードが使用されます。これらのキーワードはそれぞれ、コードによる変数の解釈方法に影響します。
このチュートリアルでは、変数とは何か、変数の宣言と名前の付け方を紹介し、var、let、const の違いについてさらに詳しく説明します。また、巻き上げの影響と、変数の動作に対するグローバル スコープとローカル スコープの重要性についても確認します。
変数について
変数は、値を格納するために使用される名前付きコンテナです。複数回参照する可能性のある情報は、後で使用したり変更したりできるように変数に保存できます。 JavaScript では、変数に含まれる値は、数値、文字列、オブジェクトなど、任意の JavaScript データ型にすることができます。
現在の JavaScript のベースとなっている ECMAScript 2015 (ES6) 言語仕様が登場する前は、変数を宣言する方法は var キーワードを使用する 1 つだけでした。したがって、古いコードと学習リソースのほとんどは、変数に var を使用するだけです。 var、let、const キーワードの違いについては、以下の別のセクションで説明します。
var を使用して、変数自体の概念を示すことができます。次の例では、変数を宣言し、それに値を割り当てます。
// Assign the string value Sammy to the username identifier var username = "sammy_shark";
このステートメントは次の部分で構成されています。
var キーワードを使用して変数を宣言します
変数名 (または識別記号)、ユーザー名
= 構文で表される代入操作
代入された値「sammy_shark」
これで、コード内でユーザー名を使用できるようになります。 JavaScript は、ユーザー名が文字列値 sammy_shark を表すことを記憶します。
// Check if variable is equal to value if (username === "sammy_shark") { console.log(true); }
出力:
true
前述したように、変数を使用して任意の JavaScript データ型を表すことができます。この例では、文字列、数値、オブジェクト、ブール値、および null 値を使用して変数を宣言します。
// Assignment of various variables var name = "Sammy"; var spartans = 300; var kingdoms = [ "mammals", "birds", "fish" ]; var poem = { roses: "red", violets: "blue" }; var success = true; var nothing = null;
console.log を使用すると、特定の変数に含まれる値を確認できます。
// Send spartans variable to the console console.log(spartans);
出力: 300
変数は、後でアクセスして変更できるデータをメモリに保存します。変数を再割り当てして新しい値を与えることもできます。以下の簡略化された例は、パスワードを変数に保存して更新する方法を示しています。
//为password变量赋值 var password = "hunter2"; //用一个新值重新分配变量值 password = "hunter3"; console.log(password);
出力:
'hunter3'
実際のプログラムでは、パスワードはデータベースに安全に保存される可能性があります。ただし、この例は、変数の値を更新する必要がある状況を示しています。パスワードの値はhunter2でしたが、それをhunter3に再割り当てしました。これは、その時点からJavaScriptが認識する値になります。
名前付き変数
変数名は、JavaScript では識別子と呼ばれます。 JavaScript の構文とコード構造を理解する際に、識別子の命名に関するいくつかのルールについて説明しました。概要を以下に示します。
変数名は、文字 (a ~ z)、数字 (0 ~ 9)、ドルのみで構成できます。記号 ($) とアンダースコア (_) の形式
変数名には空白文字 (タブまたはスペース) を含めることはできません
数字は使用できません
- #で始まる変数の名前は変数名として使用できません
- 変数名は大文字と小文字が区別されます #JavaScript には、var または let で宣言された関数や変数の名前にキャメル ケース (キャメル ケースとしてスタイルされることもあります) を使用する習慣もあります。これは、最初の単語を小文字にし、その後の各単語の最初の文字を大文字にし、間にスペースを入れない方法です。一部の例外を除いて、ほとんどの非 const 変数はこの規則に従います。 const キーワードを使用して宣言された定数変数の名前は、通常は大文字です。
これは学ぶべきルールがたくさんあるように思えるかもしれませんが、有効で正規の変数名を書くことはすぐに習慣になるでしょう。
var、let、const の違いJavaScript には変数を宣言するための 3 つの異なるキーワードがあり、言語がさらに複雑になります。 3 つの違いは、範囲、昇格、および再割り当てに基づいています。
キーワード |
スコープ | 変数プロモーション | 再割り当て可能 | 再定義可能 |
---|---|---|---|---|
var | 関数スコープ | Yes | Yes | Yes |
ブロックスコープ | No | Yes | No | |
ブロック範囲 | No | No | No |
以上がJavaScriptの変数、スコープ、プロモーションの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

はじめに私はあなたがそれを奇妙に思うかもしれないことを知っています、JavaScript、C、およびブラウザは正確に何をしなければなりませんか?彼らは無関係であるように見えますが、実際、彼らは現代のウェブ開発において非常に重要な役割を果たしています。今日は、これら3つの間の密接なつながりについて説明します。この記事を通して、JavaScriptがブラウザでどのように実行されるか、ブラウザエンジンでのCの役割、およびそれらが協力してWebページのレンダリングと相互作用を駆動する方法を学びます。私たちは皆、JavaScriptとブラウザの関係を知っています。 JavaScriptは、フロントエンド開発のコア言語です。ブラウザで直接実行され、Webページが鮮明で興味深いものになります。なぜJavascrを疑問に思ったことがありますか

node.jsは、主にストリームのおかげで、効率的なI/Oで優れています。 ストリームはデータを段階的に処理し、メモリの過負荷を回避します。大きなファイル、ネットワークタスク、リアルタイムアプリケーションの場合。ストリームとTypeScriptのタイプの安全性を組み合わせることで、パワーが作成されます

PythonとJavaScriptのパフォーマンスと効率の違いは、主に以下に反映されています。1)解釈された言語として、Pythonはゆっくりと実行されますが、開発効率が高く、迅速なプロトタイプ開発に適しています。 2)JavaScriptはブラウザ内の単一のスレッドに限定されていますが、マルチスレッドおよび非同期I/Oを使用してnode.jsのパフォーマンスを改善でき、両方とも実際のプロジェクトで利点があります。

JavaScriptは1995年に発信され、Brandon Ikeによって作成され、言語をCに実現しました。 2。JavaScriptのメモリ管理とパフォーマンスの最適化は、C言語に依存しています。 3. C言語のクロスプラットフォーム機能は、さまざまなオペレーティングシステムでJavaScriptを効率的に実行するのに役立ちます。

JavaScriptはブラウザとnode.js環境で実行され、JavaScriptエンジンに依存してコードを解析および実行します。 1)解析段階で抽象的構文ツリー(AST)を生成します。 2)ASTをコンパイル段階のバイトコードまたはマシンコードに変換します。 3)実行段階でコンパイルされたコードを実行します。

PythonとJavaScriptの将来の傾向には、1。Pythonが科学コンピューティングの分野での位置を統合し、AI、2。JavaScriptはWebテクノロジーの開発を促進します。どちらもそれぞれのフィールドでアプリケーションシナリオを拡大し続け、パフォーマンスをより多くのブレークスルーを行います。

開発環境におけるPythonとJavaScriptの両方の選択が重要です。 1)Pythonの開発環境には、Pycharm、Jupyternotebook、Anacondaが含まれます。これらは、データサイエンスと迅速なプロトタイピングに適しています。 2)JavaScriptの開発環境には、フロントエンドおよびバックエンド開発に適したnode.js、vscode、およびwebpackが含まれます。プロジェクトのニーズに応じて適切なツールを選択すると、開発効率とプロジェクトの成功率が向上する可能性があります。

はい、JavaScriptのエンジンコアはCで記述されています。1)C言語は、JavaScriptエンジンの開発に適した効率的なパフォーマンスと基礎となる制御を提供します。 2)V8エンジンを例にとると、そのコアはCで記述され、Cの効率とオブジェクト指向の特性を組み合わせて書かれています。3)JavaScriptエンジンの作業原理には、解析、コンパイル、実行が含まれ、C言語はこれらのプロセスで重要な役割を果たします。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

ホットトピック









