JavaScript変数スコープはどのように機能しますか?
変数のスコープは、変数が定義されているプログラムの領域です。 JavaScript変数には2つのスコープしかありません。
- グローバル変数 −グローバル変数にはグローバルスコープがあります。つまり、JavaScriptコードのどこにでも定義できます。
- ローカル変数 −ローカル変数は、それが定義されている関数内でのみ表示されます。関数パラメーターは常にその関数に対してローカルです。
関数の本体内では、ローカル変数が同じ名前のグローバル変数よりも優先されます。グローバル変数と同じ名前のローカル変数または関数パラメーターを宣言すると、グローバル変数を効果的に非表示にできます。
<html> <body onload = checkscope();> <script> <!-- var myVar = "global"; // Declare a global variable function checkscope( ) { var myVar = "local"; // Declare a local variable document.write(myVar); } //--> </script> </body> </html>
-
変数がJavaScriptの配列であるかどうかを確認するにはどうすればよいですか?
javascriptでは、3つの方法を使用して、変数が配列であるかどうかを確認できます。 1)isArray()メソッド Array.isArray() メソッドは、渡された変数が配列であるかどうかをチェックします。変数が配列の場合はtrueを表示し、そうでない場合はfalseを表示します。 構文 Array.isArray(variableName) 例 <html> <body> <script type="text/javascript"> arr = [1,2,3,4,5]; str = "i love
-
JavaScriptはブロックスコープをサポートしていますか?
JavaScriptは、letまたはconstkeywordを使用して宣言された変数に対してのみブロックスコープをサポートします。 varを使用して宣言された変数は、関数スコープをサポートしますが、ブロックスコープは使用しません。 以下は、JavaScriptでブロックスコープを表示するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport"