コンテンツを書く前に一言: 一部の古いブラウザでは JavaScript スクリプトがサポートされていないため、スクリプト ノードに遭遇すると通常のコンテンツとして出力されます。そのため、バージョン互換性を持たせるために、コメント シンボルがテキストに書き込まれることがあります。古いバージョンでは、プログラムは失敗しますが、次のようなコードは表示されません (括弧と括弧内の内容は無視してください):
🎜>注: テストの結果、js ステートメントを同じ行にコメント記号を使用して記述することはできないことが判明しました。そうしないと、新しいブラウザーでは機能しません。
数値型: すべての数値を含みます。
文字列型 string は "" または '' で表されます。
ブール型 boolean =true または false。
変数: データを格納するためのコンテナで、プログラムに格納されている値を変更できます。
変数の宣言: var 変数名 [= value];
変数が関数内で宣言されている場合、その変数はグローバルです。の意味を知っていますか?
つまり、宣言された変数の型に関係なく、特定のデータ型は初期化後に決定されます。初期化されていない場合は、未定義型の変数となります。
前回の js 記事で説明した小さなプロジェクトを使用して、その数値型を試してみましょう。
main.html に書き込みます:
たとえば、var obj=new Object(); または var date=new Date(); を定義し、typeof を使用してその型 (typeof obj) を返す場合、出力は object
関数を使用して String から int/float に変換: parseInt(String) / parseFloat(String) 例: parseFloat("3.14159");
数値から変換type を string に変換するには、toString() 関数を使用します: 例:
var iNum=30; 30.toString(2);// 次の括弧内に 2 を追加します。これは、バイナリ文字列に変換することを意味します。
//8 進数や 16 進数も指定できます。数値がない場合は直接変換されます。
次のステップでは、先ほどのファイルのスクリプト ノードの内容を変更します。
コードをコピーします
コードは次のとおりです。
");
それでは、実行してください~
演算:
演算は実際には C Java の演算と同じで、すべて加算、減算、乗算、またはです。 , 実際には違いはありません。
ここで i と i の違いをもう一度説明しましょう。
i は i 1 を一度実行しますが、i を返します。たとえば、次のような文を書くとします。
var i=50;
if(i document.write(i);
実際の実行シーケンスは、代入 : i=50、判定 : if(iそこで i を使用すると、返される値は 1 を加算した後の値になります。これは、出力がないことを意味します。
------------------------------------------ ---------- ------------------------------------
ステートメント部分
条件文: if と switch
実際には、この部分は詳しく説明する必要はありません。条件文でも、いくつかの細かい点に注意する必要があります。 js の if ステートメントでは、次の状況で false が返されます: null 未定義の空文字 String "" 0 false
空文字列についても注意してください: var s="" と var s=new String("") は異なります後者はメモリ空間を解放するため、true を返します。
確認してみましょう~、JavaScript ノードの下:
次に、メイン ページを保存して更新します:
あ( ⊙ o ⊙ )、予想通り新しい文字列しか出てきませんでした~。
Swith ステートメントも試してみてください:
コードをコピー
")
case 6,7: document.write("weekend (^o^)/");
break;
case 5: document.write( "待ってください~! 最終日!");
休憩
デフォルト: document.write("勤務日");
document.write("
");
出力の表示:
最初の 2 つの唯一の違いは、ループと判定の順序が異なることです。do-while ループwhile よりももう一度、例は出しません。
for-in の文を見てみましょう。
これは実際には配列用です。たとえば、スクリプト ノードで次のように記述します。(角括弧を使用した配列の初期化にも注意してください)
コードをコピーします
"); var a=[3,4,5,7]; for(var test in a); 🎜>document.write (test ": " a[test] "
");
出力を見てみましょう:

この結果から、いくつかの点を検討できます:
その中で、test は実際には配列の番号を表す int 数値です。
for-in はループするたびに 1 つの数値のみを通過でき、一般に網羅的な列挙に使用されます。
場合によっては、配列に格納される内容に文字列と数値が含まれる場合など、for-in は完全な列挙にのみ使用できます。
(もちろん、どうしてもという場合は、for-inを使う必要はありませんが、for-inを使ったほうが便利です)
関数については、実は最初の記事で簡単に触れています。
1. 関数名の前に値を返す必要はなく、パラメータリストに型を記述する必要もありません。
2. 関数内で定義された変数はローカル変数なので外部から呼び出すことはできません。
基本的に形式は次のようになります:
関数 関数名 (パラメーター リスト){
xxxxxxx;
[return xxxx;] //optional
}
わかりました。形式があるので試してみましょう:
出力は数値のみです、つまり、2 行目は直接無視され (何という悲劇でしょう)、未定義の基準さえ満たしていません。ローカル変数なので。関数の実行後に破棄されます。
この標準的な書き方の他に、関数定義時に引数はありませんが、このように引数がある場合には関数本体にも引数を使用するという反逆的な方法もあります。使用されるパラメータには名前がないため、すべて引数配列に格納されます。例:
追記: スクリプト ノードの属性を変更しました。実際、これは JavaScript もこのように宣言できることを意味します。 LANGUAGE は大文字にする必要があります
出力を見てください:
ここで、テストされた関数内で、引数に格納されたデータを使用して、
は 48 4e55 を出力します。もちろん、関数本体では 2 つのパラメーターが使用されているため、呼び出し時にパラメーターを 1 つだけ指定すると、結果は 1 つの値しか出力されません。自分でテストしてみたい場合は、呼び出し時に 3 つのパラメーターを指定すると、 3 番目のパラメータは容赦なく無視されます。
上記のかなり規則的な定義に加えて、関数を定義する他の方法がいくつかあります。これらは比較的主流ではないため、私はそれらを使用したくありませんが、それでも理解するために書き留める必要があります。
出力:
Hello Dumpling
function (name){ document.write("Hello " name);
引数の数: 1
OK 2回目の記事は以上です~続きは明日(/^o^)/

CおよびJavaScriptは、WebAssemblyを介して相互運用性を実現します。 1)CコードはWebAssemblyモジュールにコンパイルされ、JavaScript環境に導入され、コンピューティングパワーが強化されます。 2)ゲーム開発では、Cは物理エンジンとグラフィックスレンダリングを処理し、JavaScriptはゲームロジックとユーザーインターフェイスを担当します。

JavaScriptは、Webサイト、モバイルアプリケーション、デスクトップアプリケーション、サーバー側のプログラミングで広く使用されています。 1)Webサイト開発では、JavaScriptはHTMLおよびCSSと一緒にDOMを運用して、JQueryやReactなどのフレームワークをサポートします。 2)ReactNativeおよびIonicを通じて、JavaScriptはクロスプラットフォームモバイルアプリケーションを開発するために使用されます。 3)電子フレームワークにより、JavaScriptはデスクトップアプリケーションを構築できます。 4)node.jsを使用すると、JavaScriptがサーバー側で実行され、高い並行リクエストをサポートします。

Pythonはデータサイエンスと自動化により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、データ処理とモデリングのためにNumpyやPandasなどのライブラリを使用して、データサイエンスと機械学習でうまく機能します。 2。Pythonは、自動化とスクリプトにおいて簡潔で効率的です。 3. JavaScriptはフロントエンド開発に不可欠であり、動的なWebページと単一ページアプリケーションの構築に使用されます。 4. JavaScriptは、node.jsを通じてバックエンド開発において役割を果たし、フルスタック開発をサポートします。

CとCは、主に通訳者とJITコンパイラを実装するために使用されるJavaScriptエンジンで重要な役割を果たします。 1)cは、JavaScriptソースコードを解析し、抽象的な構文ツリーを生成するために使用されます。 2)Cは、Bytecodeの生成と実行を担当します。 3)Cは、JITコンパイラを実装し、実行時にホットスポットコードを最適化およびコンパイルし、JavaScriptの実行効率を大幅に改善します。

現実世界でのJavaScriptのアプリケーションには、フロントエンドとバックエンドの開発が含まれます。 1)DOM操作とイベント処理を含むTODOリストアプリケーションを構築して、フロントエンドアプリケーションを表示します。 2)node.jsを介してRestfulapiを構築し、バックエンドアプリケーションをデモンストレーションします。

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。

JavaScriptエンジンが内部的にどのように機能するかを理解することは、開発者にとってより効率的なコードの作成とパフォーマンスのボトルネックと最適化戦略の理解に役立つためです。 1)エンジンのワークフローには、3つの段階が含まれます。解析、コンパイル、実行。 2)実行プロセス中、エンジンはインラインキャッシュや非表示クラスなどの動的最適化を実行します。 3)ベストプラクティスには、グローバル変数の避け、ループの最適化、constとletsの使用、閉鎖の過度の使用の回避が含まれます。

Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

Dreamweaver Mac版
ビジュアル Web 開発ツール

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、
