JavaScriptの基礎を学ぶ

JavaScriptの基礎を学ぶ

1. JavaScriptを記述する場所

一般的に、インライン、埋め込み、外部の3つのタイプに分けられます。

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <meta http-equiv="X-UA-compatible" content="IE=edge">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <title>ドキュメント</title>
    <!-- 2. 埋め込み js -->
    <スクリプト>
        アラート('ポップアップ')
    </スクリプト>
    <!-- 3. 外部 js -->
    <script src="outside.js"></script>
</head>
<本文>
    <!-- 1. 要素内に直接記述されたインライン js -->
    <input type="button" value="button" onclick="alert('私はボタンです')">
</本文>
</html>

2. JavaScriptでよく使われる入力文と出力文

1. ブラウザに警告ボックスが表示されます。

alert(msg)

2. ブラウザ コンソールに次の情報が出力されます。

console.log(msg)

出力情報はF12のコンソールで確認できます。

3. ブラウザに入力ボックスが表示され、ユーザーは次の情報を入力できます。

prompt(info)

変数

1. 変数の使用:

1. 変数を宣言する 2. 値を割り当てる

プログラム実行時の等号の右側の値によって、js のデータ変数の型が確認されます。

         var a; //変数aを宣言する
         1 = 1;
         警告(a) 

2. 入力値を読み取る (cin>>)

 <スクリプト>
        var a = prompt();
        // a=1;
        警告(a); 
    </スクリプト>

3. JavaScriptにおける数値の最大値と最小値、および無限大

Number.MAX_VALUE Number.MIN_VALUE

Infinity -Infinity

4. isNaNを使用して数値かどうかを判定する

isNaN(11)は数値でない場合はfalseを返し、数値でない場合はtrueを返す。

5.typeofは変数のデータ型を検出します

<スクリプト>
    var 数値 = 10;
    console.log(typeof num);//numのデータ型を検出します</script>

6. データ型変換

6.1 文字列への変換

//1.toString()
var 数値 = 1;
アラート(num.toString());
//2.String() 強制変換 var num = 1;
アラート(文字列(数値));
//3. プラス記号連結文字列 var num = 1;
アラート(数値+"文字列");

6.2 デジタルタイプに変換する

    <スクリプト>
        // 1.parseInt は整数を取得します var age = prompt("年齢を入力してください");
        コンソールログ(parseInt(age))
        // 2.parseFloat は浮動小数点数を取得します console.log(parseFloat(age));
        // 3. Number() 強制変換 console.log(Number(age));
        // 4. 算術演算の使用 - * /console.log('12'-0);
        console.log('12'-'10') // 出力はデジタル2
    </スクリプト>

6.3 ブール値に変換する

Boolean() 関数の使用

空または負の値を表す値は〝ONaNnullundefinedなどのfalseに変換されます。

その他の値はすべて true に変換されます。

オペレーター

演算子の優先順位

5. 機能

1. 関数の使用法: 最初に関数を宣言し、次に関数を呼び出す

関数 関数名(){
        //関数本体}

2. 関数パラメータ

形式パラメータと実パラメータに分かれている

3. 関数の戻り値

値を返すにはreturnを使用します

return の後のコードは実行されず、1つの値のみを返すことができます。

4.議論の使用

渡されるパラメータの数がわからない場合は、引数を使用してパラメータを取得できます。 JavaScript では、arguments は実際には現在の関数の組み込みオブジェクトです。すべての関数には、渡されたすべてのパラメータを格納する組み込みの引数オブ​​ジェクトがあります。

関数fn(){
    console.log(argument); //渡された引数をすべて保存します}
1,2,3 の整数部分。
 

ブラウザで

引数の表示形式は疑似配列ですが、配列の長さ属性を持ち、インデックス形式で保存されます。しかし、pop pushなどの配列メソッドは存在しません。

5. 関数を宣言する2つの方法

1. 関数の命名

 関数fn(){
    //関数本体}
    関数fn();

2. 匿名関数

var fun = 関数(){
    //関数本体}
楽しい();

Fun は関数名ではなく変数名ですが、関数式 (無名関数) でもパラメータを渡すことが可能です。

6. 範囲

1. JavaScript スコープ

一般的に、プログラム コード内で使用される名前は常に有効で使用可能であるとは限らず、名前の使用可能範囲を制限するコードの範囲が名前のスコープとなります。スコープを使用すると、プログラム ロジックの局所性が向上し、プログラムの信頼性が高まり、名前の競合が減少します。

一般的にグローバルスコープとローカルスコープに分けられる

グローバルスコープはスクリプトタグ全体の範囲内であり、ローカルスコープは関数の範囲内である。

js にはブロックレベルのスコープがないこと、つまり、変数が if ステートメント内で宣言されている場合は、外部からも呼び出すことができることに注意してください。

(3>5){
    var 数値 = 1;
}
console.log(数値);

ブラウザでエラーなくコンパイルできます。

2. 変数のスコープ

グローバル変数はスクリプトタグ内にもあります。関数内に宣言がない場合、直接割り当てられた変数もグローバル変数になります。

関数fn(){
    num2 = 10; // グローバル変数 var num1 = 1; // ローカル変数 }

グローバル変数は関数内でも使用できる

3. スコープチェーン

内部関数が外部関数の変数にアクセスできるというメカニズムに基づいて、チェーン検索を使用して、内部関数がアクセスできるデータを決定します。

近接の原則を採用します。

要約する

この記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。

以下もご興味があるかもしれません:
  • JavaScriptの基本的なインタラクションの詳細な説明
  • Javascriptの基本を詳しく説明
  • Javascript の基礎: 演算子とフロー制御の詳細な説明
  • JavaScriptの基本構文とデータ型の詳細な説明
  • 組み込みオブジェクトに関するJavascriptの基礎
  • JavaScript 関数型プログラミングの基礎

<<:  Linuxディレクトリ構造の詳細な紹介

>>:  M1 チップに MySQL 8.0 データベースをインストールする方法 (画像とテキスト)

推薦する

Zabbixを使用してMySQLを監視する方法

Zabbix 導入ドキュメントzabbix導入後zabbixエージェントの操作1. MySQLを監視...

MySQL 5.7 のインストールと設定方法のグラフィックチュートリアル

このチュートリアルでは、MySQL 5.7のインストールと設定方法を参考までに紹介します。具体的な内...

見落としがちなVue.jsのAPIを詳しく解説

目次次のチェックv-model 構文シュガー.sync 修飾子$セット計算プロパティセット要約する次...

Ubuntu 18.04 に mysql5.7.23 をインストールするチュートリアル

この記事では、Ubuntu18.04にmysql5.7.23をインストールする具体的な方法を参考まで...

反応ジャンプ後にルートが変更されてもページが更新されない場合の解決策

目次質問解決質問この問題には多くの理由があるようです。私の問題は、パラメータ付きのURLを更新できな...

HTML テーブル マークアップ チュートリアル (4): 境界線の色属性 BORDERCOLOR

テーブルを美しくするために、テーブルにさまざまな境界線の色を設定できます。基本的な構文<テーブ...

MySQL の例 DTID マスタースレーブ原理の分析

目次1. GTIDの基本概念2. GTIDの利点3. GTIDの仕組み4. 従来のレプリケーションに...

メモリの原則に関する詳細な説明: JS では変数はヒープに保存されるのか、スタックに保存されるのか?

目次1. 冷蔵庫に入りきらない象2. シャドウクローン文字列3. 実際に見た「奇妙なボール」 4. ...

Vue ターンテーブル抽選の簡単な実装

この記事では、ホイール抽選を簡単に実装するためのVueの具体的なコードを参考までに共有します。具体的...

CSS シャドウアニメーションの最適化のヒント

このテクニックは、この記事から来ています - シルキーでスムーズなパフォーマンスでボックスシャドウを...

新しい要素を作成する3つの方法のまとめ

1つ目: テキスト/HTML経由var txt1="<h1>テキスト。<...

Docker で FastDFS ファイル システムを構築する (マルチイメージ チュートリアル)

目次FastDFSについて1. 画像を検索する2. イメージをインストールする3.1. 必要なディレ...

CSS を使用して正方形の div を実装する 2 つの方法

目標: 辺の長さが等しい正方形を作成する方法 1: 単位 vw を使用する (ps これが最も簡単な...

Ubuntu での Subversion (SVN) の詳細なインストールと設定

ソフトウェア開発者であれば、Subversion に精通している必要があります。 Subversio...

Nginx10m+の高並列カーネル最適化に関する簡単な説明

高い同時実行性とは何ですか?デフォルトの Linux カーネル パラメータは、最も一般的なシナリオ向...