ホームページ  >  記事  >  ウェブフロントエンド  >  js のグローバル変数、ローカル変数、および演算子の知識の共有

js のグローバル変数、ローカル変数、および演算子の知識の共有

小云云
小云云オリジナル
2018-03-07 11:17:541480ブラウズ

1. この記事では、主に JS のグローバル変数と演算子について説明します。まず、ローカル変数とグローバル変数の関連知識について説明します。

2. ローカル変数とグローバル変数
ローカル変数: js 関数内で宣言された変数はローカル変数であるため、関数内でのみアクセスできます。つまり、変数のスコープはローカルです。したがって、異なる関数で同じ名前のローカル変数を使用できます。

  1. 関数内でvar定義された変数を使用する

  2. 関数のパラメータ変数

グローバル変数: 関数の外で宣言された変数はグローバル変数であり、Webページ上のすべてのスクリプトと関数がそれにアクセスできます。

  1. 関数の外で定義された変数

  2. var宣言のない関数本体内で定義された変数

優先順位: ローカル変数は同じ名前のグローバル変数よりも高く、パラメーター変数は同じ名前のグローバル変数よりも高くなりますname、ローカル変数は、同じ名前のパラメータ変数よりも上位にあります。
関数のパラメータに値を渡すときは、値を一重引用符で囲む必要があります。一重引用符を使用することを強くお勧めします。
スコープチェーン: 内部関数は外部関数のローカル変数にアクセスできますが、外部関数は内部関数のローカル変数にアクセスできません。
変数のライフサイクル: すべての変数は宣言されたときに開始され、ローカル変数は関数の実行後に削除され、グローバル変数はページが閉じられた後に削除されます。
まだ宣言されていない変数に値を代入すると、その変数は自動的にグローバル変数として宣言されます。
3. 演算子
+: 2 つの数値を加算し、数値と文字を加算した場合、文字列を返します。文字列に数値を追加すると、結果は文字列になります。
==: 値のみを比較します
===: 絶対的等価、値と型を比較します
! ==: 完全に等しくありません (値と型のいずれかが待機したくない、または両方が等しくない)
論理演算子の優先順位:! 、&&、||
三項演算子: (条件)? true-doing: else-doing
Loop: Break はループ全体を終了します (ループと switch ステートメントで使用されます)。 continue はこのループを終了します (ループ内でのみ使用されます)
4. 型変換
Number() は数値 String( ) stringに変換 Boolean() Boolean値に変換
NaNのデータ型は数値、配列(Array)、日付(Date)、null型は全てオブジェクト、未定義の変数は未定義です。

2. ローカル変数とグローバル変数
ローカル変数: js 関数内で宣言された変数はローカル変数であるため、関数内でのみアクセスできます。つまり、変数のスコープはローカルです。したがって、異なる関数で同じ名前のローカル変数を使用できます。

  1. 関数内でvar定義の変数を使用する

  2. 関数のパラメータ変数

グローバル変数: 関数の外で宣言された変数はグローバル変数であり、Webページ上のすべてのスクリプトと関数がそれにアクセスできます。

  1. 関数の外で定義された変数

  2. var宣言のない関数本体内で定義された変数

優先順位: ローカル変数は同じ名前のグローバル変数よりも高く、パラメーター変数は同じ名前のグローバル変数よりも高くなりますname、ローカル変数は、同じ名前のパラメータ変数よりも上位にあります。
関数のパラメータに値を渡すときは、値を一重引用符で囲む必要があります。一重引用符を使用することを強くお勧めします。
スコープチェーン: 内部関数は外部関数のローカル変数にアクセスできますが、外部関数は内部関数のローカル変数にアクセスできません。
変数のライフサイクル: すべての変数は宣言されたときに開始され、ローカル変数は関数の実行後に削除され、グローバル変数はページが閉じられた後に削除されます。
宣言されていない変数に値を代入すると、その変数は自動的にグローバル変数として宣言されます。
3. 演算子
+: 2 つの数値を加算し、数値と文字を加算した場合、文字列を返します。文字列に数値を追加すると、結果は文字列になります。
==: 値のみを比較します
===: 絶対的等価、値と型を比較します
! ==: 完全に等しくありません (値と型のいずれかが待機したくない、または両方が等しくない)
論理演算子の優先順位:! 、&&、||
三項演算子: (条件)? true-doing: else-doing
Loop: Break はループ全体を終了します (ループと switch ステートメントで使用されます)。 continue はこのループを終了します (ループ内でのみ使用されます)
4. 型変換
Number() は数値 String( ) stringに変換 Boolean() Boolean値に変換
NaNのデータ型は数値、配列(Array)、日付(Date)、null型は全てオブジェクト、未定義の変数は未定義です。

関連する推奨事項:

PHP グローバル変数とローカル変数

PHP におけるグローバル変数 global と $GLOBALS の異なる区別について - WORSHIP Yasa

php グローバル変数 スーパーグローバル変数とは

以上がjs のグローバル変数、ローカル変数、および演算子の知識の共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。