検索
ホームページウェブフロントエンドjsチュートリアルJavaScriptの基礎2 データ型・文・関数_基礎知識

コンテンツを書く前に一言: 一部の古いブラウザでは JavaScript スクリプトがサポートされていないため、スクリプト ノードに遭遇すると通常のコンテンツとして出力されます。そのため、バージョン互換性を持たせるために、コメント シンボルがテキストに書き込まれることがあります。古いバージョンでは、プログラムは失敗しますが、次のようなコードは表示されません (括弧と括弧内の内容は無視してください):

コードをコピーします コードは次のとおりです:

🎜>注: テストの結果、js ステートメントを同じ行にコメント記号を使用して記述することはできないことが判明しました。そうしないと、新しいブラウザーでは機能しません。
JavaScript データ型:

数値型: すべての数値を含みます。
文字列型 string は "" または '' で表されます。
ブール型 boolean =true または false。

変数: データを格納するためのコンテナで、プログラムに格納されている値を変更できます。

変数の宣言: var 変数名 [= value];

変数が関数内で宣言されている場合、その変数はグローバルです。の意味を知っていますか?

つまり、宣言された変数の型に関係なく、特定のデータ型は初期化後に決定されます。初期化されていない場合は、未定義型の変数となります。

前回の js 記事で説明した小さなプロジェクトを使用して、その数値型を試してみましょう。

main.html に書き込みます:



コードをコピーします コードは次のとおりです:
O
ただし、それが特殊な型の場合は、型名を返すために instanceof が必要です。

たとえば、var obj=new Object(); または var date=new Date(); を定義し、typeof を使用してその型 (typeof obj) を返す場合、出力は object

data 型変換:

関数を使用して String から int/float に変換: parseInt(String) / parseFloat(String) 例: parseFloat("3.14159");

数値から変換type を string に変換するには、toString() 関数を使用します: 例:

var iNum=30; 30.toString(2);// 次の括弧内に 2 を追加します。これは、バイナリ文字列に変換することを意味します。

//8 進数や 16 進数も指定できます。数値がない場合は直接変換されます。

次のステップでは、先ほどのファイルのスクリプト ノードの内容を変更します。




コードをコピーします


コードは次のとおりです。
document.write(b "" typeof b "
");
document.write(d "" typeof d "");

それでは、実行してください~

型の変換は実際には非常に簡単のようです~
演算:
演算は実際には 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 ステートメントも試してみてください:




コードをコピーdocument.write(day "
")
switch(day){
case 6,7: document.write("weekend (^o^)/");
break;
case 5: document.write( "待ってください~! 最終日!");
休憩
デフォルト: document.write("勤務日");
document.write("
");




出力の表示:


OK、次はループステートメントです: while do-while for-in for
最初の 2 つの唯一の違いは、ループと判定の順序が異なることです。do-while ループwhile よりももう一度、例は出しません。

for-in の文を見てみましょう。

これは実際には配列用です。たとえば、スクリプト ノードで次のように記述します。(角括弧を使用した配列の初期化にも注意してください)



コードをコピーします

コードは次のとおりです。 document.write("test
");
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 番目のパラメータは容赦なく無視されます。
上記のかなり規則的な定義に加えて、関数を定義する他の方法がいくつかあります。これらは比較的主流ではないため、私はそれらを使用したくありませんが、それでも理解するために書き留める必要があります。
1 つは: var add =new Function("parameter","parameter",...,"function body");






出力:
Hello Dumpling
function (name){ document.write("Hello " name);
引数の数: 1
OK 2回目の記事は以上です~続きは明日(/^o^)/
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
CおよびJavaScript:接続が説明しましたCおよびJavaScript:接続が説明しましたApr 23, 2025 am 12:07 AM

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

Webサイトからアプリまで:JavaScriptの多様なアプリケーションWebサイトからアプリまで:JavaScriptの多様なアプリケーションApr 22, 2025 am 12:02 AM

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

Python vs. JavaScript:ユースケースとアプリケーションと比較されますPython vs. JavaScript:ユースケースとアプリケーションと比較されますApr 21, 2025 am 12:01 AM

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

JavaScript通訳者とコンパイラにおけるC/Cの役割JavaScript通訳者とコンパイラにおけるC/Cの役割Apr 20, 2025 am 12:01 AM

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

JavaScript in Action:実際の例とプロジェクトJavaScript in Action:実際の例とプロジェクトApr 19, 2025 am 12:13 AM

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

JavaScriptとWeb:コア機能とユースケースJavaScriptとWeb:コア機能とユースケースApr 18, 2025 am 12:19 AM

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

JavaScriptエンジンの理解:実装の詳細JavaScriptエンジンの理解:実装の詳細Apr 17, 2025 am 12:05 AM

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

Python vs. JavaScript:学習曲線と使いやすさPython vs. JavaScript:学習曲線と使いやすさApr 16, 2025 am 12:12 AM

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

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

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

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

DVWA

DVWA

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